當前位置:編程學習大全網 - 腳本源碼 - 如何給窗口設置圖標

如何給窗口設置圖標

步驟壹:切換到Resource選項卡,導入壹個ico文件,右擊圖標文件,選擇properties選項,在ID中更改它的名字,如:IDI_ICONAPP,在頭文件夾中導入資源頭文件(resource.h)步驟二://載入圖標HICON hIcon = LoadIcon((HINSTANCE) GetWindowLong(hwnd, GWL_HINSTANCE) ,MAKEINTRESOURCE(IDI_ICONAPP));步驟三://SendMessage(hwnd, WM_SETICON, TRUE, (LPARAM)hIcon);//SendMessage(hwnd, WM_SETICON, FALSE, (LPARAM)hIcon);SendMessage(hwnd, WM_SETICON, ICON_BIG, (LPARAM)hIcon);SendMessage(hwnd, WM_SETICON, ICON_SMALL, (LPARAM)hIcon);備註:WM_SETICON Message壹個應用程序發送WM_SETICON消息來將壹個大圖標或壹個小圖標與壹個窗口相關聯。大圖標將在按下ALT+TAB組合鍵時顯示,小圖標將在窗口的標題欄內顯示。語法lResult = SendMessage( // returns LRESULT in lResulthWndControl, // (HWND) handle to destination controlWM_SETICON, // (UINT) message IDwParam, // = () wParam;lParam // = () lParam;);參數wParam指定圖標的類型。該參數可以為下列值之壹:ICON_BIG=true為窗口設置大圖標ICON_SMALL=false為窗口設置小圖標lParam新的大、小圖標的句柄。如果該參數為NULL,由wParam參數指定的圖標將會移除。返回值返回值是之前的大圖標或小圖標的句柄,取決於wParam參數的值。如果窗口之前沒有wParam參數標識的圖標類型,則返回NULL。備註DefWindowProc 函數返回壹個之前的大、小圖標的句柄MAKEINTRESOURCE這個宏是把壹個數字類型轉換成指針類型的宏,它不存在釋放的問題用這個宏的主要原因是有的資源是用序號定義的,而不是字符串.所以要把數字轉換成字符串指針,然後再傳遞給LoadResource之類的函數,這樣才加載了資源.  要釋放資源(用LoadResource加載的)可以調用FreeResource函數把LoadResource返回的指針傳遞給FreeResource.  是把壹個"數字形ID",轉化為"字符串".但是執行前後,輸入的數據的內容和長度是不變的!它只不過就是C語言裏面"強制類型轉換"而已.

  • 上一篇:什麽東西天天生著壹個麻子臉?
  • 下一篇:別人欠我錢起訴書應該咋寫
  • copyright 2024編程學習大全網