ボタンに背景として画像を追加することはできますが、後で "Weclome"としてボタンにテキストを追加したい、Settext、SendmessageAを使ってすべての方法を試みました。 はあなたがウィンドウを作成し、ウィンドウ内のボタンを配置する必要が実現するん画像を追加した後にボタンにテキストを送るC++
#include <Windows.h>
int main()
{
MSG msg;
HWND hWnd = CreateWindow(TEXT("button"), TEXT("START"), WS_VISIBLE | WS_POPUP | WS_CHILD | WS_TABSTOP | BS_BITMAP,
250, 250, 500, 500, NULL, NULL, NULL, NULL);
HANDLE hImg = LoadImageW(NULL, L"Untitled.bmp", IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR | LR_DEFAULTSIZE | LR_LOADFROMFILE);
SendMessageW(hWnd, BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)hImg);
SendMessageA(hWnd, WM_SETTEXT, 0, (LPARAM)"Welcome");
//SendMessageW(hWnd, WM_SETTEXT, (WPARAM) 256,NULL);
while (GetMessage(&msg, NULL, 0, 0))
{
ShowWindow(hWnd, SW_SHOW);
UpdateWindow(hWnd);
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return (int)msg.wParam;
}
xamlがC++であるかどうかわかりません。しかし、Wpf C#では、xamlを使ってボタンの中にStackPanelを配置します。 StackPanelの中で、私はTextコントロールとImageコントロールの両方を配置し、コードの可視性をOn/Offで再生します。 –
おそらく 'BS_BITMAP'スタイルをウィンドウから削除する必要があります。 –
@firststepこれはwpfではありません –