3

C ++でボタンを描画する方法を知っていますが、誰かがソースを投稿したり参照したりできるように、アイコンを作成するにはどうすればよいですか?SendMessage()を使用するか、そうでない場合は貼り付けてください。少し新しいファイルがあまりないので、より簡単な回答が必要です。

4

3 に答える 3

1

BM_SETIMAGE メッセージを送信し、読み込まれた画像ハンドルを lParam に渡します。

button1 = CreateWindowW(L"BUTTON", L"&Button", WS_VISIBLE | WS_CHILD | WS_TABSTOP | BS_BITMAP, 20, 50, 80, 25, hwnd, (HMENU) 600, NULL, NULL);

hImg = LoadImageW(NULL, L"test123.bmp", IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR | LR_DEFAULTSIZE | LR_LOADFROMFILE);
SendMessageW(button1, BM_SETIMAGE, IMAGE_BITMAP, (LPARAM) hImg);

PS: CreateWindow() のときに BS_BITMAP フラグを使用する必要があります

于 2014-01-16T16:59:28.030 に答える