我正在創建一個win32應用程序。在主窗口上有5個按鈕。每個按鈕前面都有一個小圓圈。 (使用GDI工具,如果是WM_PAINT)。現在當我按下一個按鈕時,它前面的圓圈應該以紅色着色。我怎樣才能做到這一點。在命令上創建或刪除GDI形狀
如果我們隨時創建一個編輯框,我們可以使用SendMessege來更改它上面的文本。像這樣可以改變之前繪製的形狀的顏色。
請有人給我一個建議。
case WM_PAINT:
{
PAINTSTRUCT ps;
HDC hDC;
HBRUSH brusha;
hDC=BeginPaint(hWnd,&ps);
brusha=CreateSolidBrush(RGB(0,255,0));
SelectObject(hDC,brusha);
Ellipse(hDC, 20, 20, 50, 50);
DeleteObject(brusha);
EndPaint(hWnd, &ps);
}
case WM_COMMAND:
switch(LOWORD(wParam))
{
case BUTTON:
{
//here I need to change the above drawn corcle to be red.
}
}
很多方法可以做到這一點。你使用C++的語言是什麼? –
@TonyHopkinson YES即時通訊使用C++。 –
@TonyHopkinson所以請給我一個關於如何做這種事情的建議。 –