LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam) {
HDC hdc = { 0 };
PAINTSTRUCT ps = { 0 };
switch (iMessage) {
case WM_CREATE:
c1 = CreateWindow(TEXT("button"), TEXT("Draw Ellipse?"), WS_CHILD | WS_VISIBLE | BS_CHECKBOX,
20, 20, 160, 25, hWnd, (HMENU)0, g_hInst, NULL);
c2 = CreateWindow(TEXT("button"), TEXT("Good bye Message?"), WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX,
20, 50, 160, 25, hWnd, (HMENU)1, g_hInst, NULL);
c3 = CreateWindow(TEXT("button"), TEXT("3State"), WS_CHILD | WS_VISIBLE | BS_3STATE, 20, 80, 160, 25,
hWnd, (HMENU)2, g_hInst, NULL);
c4 = CreateWindow(TEXT("button"), TEXT("Auto 3State"), WS_CHILD | WS_VISIBLE | BS_AUTO3STATE, 20, 110, 160, 25,
hWnd, (HMENU)3, g_hInst, NULL);
return(0);
case WM_COMMAND:
switch (LOWORD(wParam)) {
case 0:
if (SendMessage(c1,BM_GETCHECK,0,0)==BST_UNCHECKED) {
SendMessage(c1, BM_SETCHECK, BST_CHECKED, 0);
bEllipse = TRUE;}
else {
SendMessage(c1, BM_SETCHECK, BST_UNCHECKED, 0);
bEllipse = FALSE;}
InvalidateRect(hWnd, NULL, TRUE);
break;
ÇØ´ç ÂðÇÏ°Ô ¹ØÁ٠ģ ºÎºÐÀÌ ±Ã±ÝÇÕ´Ï´Ù. SendMessage(c1,BM_GETCHECK,0,0)==BST_UNCHECKED¿¡¼ üũ¹Ú½º°¡ Ç¥½Ã°¡ ¾ÈµÇ¸é ¸®ÅϰªÀÌ BST_UNCHECKED·Î µÇÁö¸¸ SendMessage(c1, BM_SETCHECK, BST_CHECKED, 0);¿¡¼ üũ»óŸ¦ º¯°æÇ϶ó°í ¸Þ½ÃÁö´Â º¸³»Áö¸¸ üũÇÏÁö ¾ÊÀ¸¸é bEllips°ªÀº °è¼Ó FALSE·Î ³²´Â°ÇÁö ±Ã±ÝÇÕ´Ï´Ù.
SendMessage¿¡¼ BM_GETCHECK¿Í BM_SETCHECK µÎ°¡Áö°¡ ¸¸Á·ÇؾßÁö bEllipse=TRUE·Î º¯°æµÇ´Â °É·Î ÀÌÇØÇÏ¸é µÇ´ÂÁö¿ä?
±Ã±ÝÇÕ´Ï´Ù.

±è¹Î¼ö
403 Forbidden |
|