2014-01-06 140 views

回答

4

看看TTM_SETTITLE message - 自定義圖標可以在Windows XP SP2後使用,。

+0

是的,看起來就是這樣,謝謝。我永遠不會想要檢查名爲「TTM_SETTITLE」的消息來設置圖標。 – Paul

2

@愛德華克萊門茨已經告訴過你一個有用的方法,所以你可能知道如何使用它。 無論如何,我只是添加引用的詳細代碼。

case WM_CREATE: 

    hTip=CreateWindowEx(WS_EX_TOPMOST,TOOLTIPS_CLASS,NULL,0, 
     CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT, 
     hWnd,NULL,g_hInst,NULL); 

    hBtn=CreateWindow("button","Test",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 
     50,50,200,100,hWnd,(HMENU)0,g_hInst,NULL); 

    ti.cbSize=sizeof(TOOLINFO); 
    ti.uFlags=TTF_SUBCLASS | TTF_IDISHWND; 
    ti.hwnd=hWnd; 
    ti.uId=(WPARAM)hBtn; 
    ti.lpszText="This is a button"; 

    SendMessage(hTip,TTM_ADDTOOL,0,(LPARAM)(LPTOOLINFO)&ti); 
    SendMessage(hTip, TTM_SETTITLE, (WPARAM)TTI_WARNING, (LPARAM)"Information"); 

    return 0;