遍匈 / windows園殻 /

俐個static陣周嘘尚冲弼才猟忖冲弼

<貧匯准 和匯准>
輝 static 陣周賜醤嗤 ES_READONLY 欠鯉議 edit 陣周瓜紙崙扮?氏?幻完笥窟僕 WM_CTLCOLORSTATIC 嶧連。泌惚厘断壓完笥狛殻嶄侃尖乎嶧連?祥駅倬卦指匯倖鮫泡鞘凹?Windows 氏聞喘乎鮫泡栖紙崙陣周嘘尚?徨完笥嘘尚?。

匆祥頁傍?個延 static 陣周議嘘尚冲弼峪嗤宸匯嶽圭塀?祥頁侃尖 WM_CTLCOLORSTATIC 嶧連。WM_CTLCOLORSTATIC 嶧連祥頁喘栖譜崔嘘尚鮫泡議。

個延 static 陣周議嘘尚冲弼?
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){
 PAINTSTRUCT ps;
 HDC hdcWnd;
 static HFONT hFont; //貸辞忖悶
 static HWND hStatic; //床蓑猟云崇陣周
 static HBRUSH hBrush; //鮫泡
 switch (message){
 case WM_CREATE:
 //幹秀鮫泡
 hBrush = CreateSolidBrush( RGB(0x41, 0x96, 0x4F) ); //岩駄弼
 //幹秀貸辞忖悶
 hFont = CreateFont(-14/*互*/, -7/*錐*/, 0, 0, 400 /*400燕幣屎械忖悶*/,
 FALSE/*弍悶?*/, FALSE/*和皿??*/, FALSE/*評茅??*/,DEFAULT_CHARSET,
 OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS, DEFAULT_QUALITY,
 FF_DONTCARE, TEXT("裏罷囘菜")
 );
 //幹秀床蓑猟云崇陣周
 hStatic = CreateWindow(TEXT("static"), TEXT("散哭栖欺C囂冱嶄猟利?"),
 WS_CHILD | WS_VISIBLE | SS_CENTERIMAGE | SS_CENTER,
 20 /*x恫炎*/, 20 /*y恫炎*/, 240 /*錐業*/, 60 /*互業*/,
 hWnd /*幻完笥鞘凹*/, (HMENU)1 /*陣周ID*/, hInst /*輝念殻會糞箭鞘凹*/, NULL
 );
 //譜崔陣周議忖悶
 SendMessage(hStatic, WM_SETFONT, (WPARAM)hFont, NULL);
 break;
 case WM_CTLCOLORSTATIC:
 return (INT_PTR)hBrush; //宸戦駅倬卦指鮫泡鞘凹
 case WM_PAINT:
 hdcWnd = BeginPaint(hWnd, &ps);
 // TODO: 壓緩耶紗販吭紙夕旗鷹...
 EndPaint(hWnd, &ps);
 break;
 case WM_DESTROY:
 DeleteObject(hBrush);
 DeleteObject(hFont);
 PostQuitMessage(0);
 break;
 default:
 return DefWindowProc(hWnd, message, wParam, lParam);
 }
 return 0;
}
塰佩潤惚?

俐個猟忖嘘尚冲弼

貧夕嶄?厘断議旗鷹峪頁個延阻陣周議嘘尚冲弼?屁倖徨完笥議嘘尚冲弼??抜策待阻猟忖議嘘尚冲弼。

俐個猟忖嘘尚冲弼聞喘 SetBkColor 痕方?万議圻侏葎?
COLORREF SetBkColor(
 HDC hdc, //譜姥桟廠鞘凹
 COLORREF crColor //嘘尚冲弼
);

俐個猟忖念尚弼?猟忖冲弼?聞喘 SetTextColor 痕方?万議圻侏葎?
COLORREF SetTextColor(
 HDC hdc, //譜姥桟廠鞘凹
 COLORREF crColor //嘘尚冲弼
);

宸戦厘断俐個議頁 static 陣周嶄議猟云冲弼?侭參俶勣資函 static 陣周議譜姥桟廠鞘凹。掲械派虫議頁?窟僕 WM_CTLCOLORSTATIC 嶧連扮?wParam 歌方燕幣議祥頁 static 陣周議譜姥桟廠鞘凹?lParam 燕幣陣周鞘凹?。

和中議旗鷹氏俐個猟云議嘘尚弼才念尚弼?
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){
 PAINTSTRUCT ps;
 HDC hdcWnd;
 HDC hdcStatic;
 static HFONT hFont; //貸辞忖悶
 static HWND hStatic; //床蓑猟云崇陣周
 static HBRUSH hBrush; //鮫泡
 switch (message){
 case WM_CREATE:
 //幹秀鮫泡
 hBrush = CreateSolidBrush( RGB(0x41, 0x96, 0x4F) );
 //幹秀貸辞忖悶
 hFont = CreateFont(-14/*互*/, -7/*錐*/, 0, 0, 700 /*700燕幣間悶*/,
 FALSE/*弍悶?*/, FALSE/*和皿??*/, FALSE/*評茅??*/,DEFAULT_CHARSET,
 OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS, DEFAULT_QUALITY,
 FF_DONTCARE, TEXT("裏罷囘菜")
 );
 //幹秀床蓑猟云崇陣周
 hStatic = CreateWindow(TEXT("static"), TEXT("散哭栖欺C囂冱嶄猟利?"),
 WS_CHILD | WS_VISIBLE | SS_CENTERIMAGE | SS_CENTER,
 20 /*x恫炎*/, 20 /*y恫炎*/, 240 /*錐業*/, 60 /*互業*/,
 hWnd /*幻完笥鞘凹*/, (HMENU)1 /*陣周ID*/, hInst /*輝念殻會糞箭鞘凹*/, NULL
 );
 //譜崔陣周議忖悶
 SendMessage(hStatic, WM_SETFONT, (WPARAM)hFont, NULL);
 break;
 case WM_CTLCOLORSTATIC:
 hdcStatic = (HDC)wParam;
 SetTextColor( hdcStatic, RGB(255, 255, 255) ); //易弼
 SetBkColor( hdcStatic, RGB(0x41, 0x96, 0x4F) ); //岩駄弼
 return (INT_PTR)hBrush;
 case WM_PAINT:
 hdcWnd = BeginPaint(hWnd, &ps);
 // TODO: 壓緩耶紗販吭紙夕旗鷹...
 EndPaint(hWnd, &ps);
 break;
 case WM_DESTROY:
 DeleteObject(hBrush);
 DeleteObject(hFont);
 PostQuitMessage(0);
 break;
 default:
 return DefWindowProc(hWnd, message, wParam, lParam);
 }
 return 0;
}
塰佩潤惚?


侭參勣?器欺俐個嘘尚冲弼議朕議?茅阻俐個static 陣周議嘘尚冲弼?珊勣俐個猟云議嘘尚冲弼。

邑苧嘘尚

糞孖邑苧嘘尚俶勣譜崔猟云嘘尚冲弼邑苧?揖扮卦指短嗤冲弼議鮫泡。

1) SetBkMode 痕方辛參喘栖譜崔猟云議嘘尚庁塀?万議圻侏葎?
int SetBkMode(
 HDC hdc, //譜姥桟廠鞘凹
 int iBkMode //嘘尚庁塀
);
iBkMode 嗤和中曾嶽函峙?
函峙 傍苧
OPAQUE 聞喘輝念嘘尚冲弼栖野割嘘尚。
TRANSPARENT 嘘尚邑苧。

2) GetStockObject (NULL_BRUSH); 囂鞘辛參卦指短嗤冲弼議鮫泡。

幣箭旗鷹?
case WM_CTLCOLORSTATIC:
 hdcStatic = (HDC)wParam;
 SetTextColor( hdcStatic, RGB(0x41, 0x96, 0x4F) ); //岩駄弼
 SetBkMode(hdcStatic, TRANSPARENT); //邑苧嘘尚
 return (INT_PTR)GetStockObject(NULL_BRUSH); //涙冲弼鮫泡
塰佩丼惚?

<貧匯准 和匯准>

AltStyle によって変換されたページ (->オリジナル) /