1
我已創建標籤更改靜態背景的標籤顏色C++
INITCOMMONCONTROLSEX icc;
icc.dwSize = sizeof(INITCOMMONCONTROLSEX);
icc.dwICC = (DWORD)ICC_TAB_CLASSES;
InitCommonControlsEx(&icc);
icc.dwICC = (DWORD)ICC_LISTVIEW_CLASSES;
InitCommonControlsEx(&icc);
hwndTab = CreateWindow(WC_TABCONTROL,L"",WS_CHILD|WS_VISIBLE|WS_DLGFRAME|WS_CLIPSIBLINGS
,10,10,780,271,hwnd,(HMENU)3,hInstance,NULL);
TCITEM tcitem; tcitem.mask = TCIF_TEXT;
tcitem.pszText = L"Tab1";
TabCtrl_InsertItem(hwndTab,0,&tcitem);
,並把靜態控制到標籤
CreateWindow(L"STATIC",L"Static control 1",
WS_CHILD|WS_VISIBLE,50,30,65,24,hwndTab,(HMENU)NULL,hInstance,NULL);
但靜態控制1具有灰色背景。我怎麼給它一個顏色。 謝謝
http://support.microsoft.com/kb/179909 - 這是用於製表符控件,用於靜態控件=>子類控件,並實現WM_ERASEBACKGROUND,示例如下:http://www.codeguru.com/cpp/ controls/staticctrl/article.php/c2909/Colored-Static-Controls.htm – neagoegab