Windows edit陣周?園辞崇陣周?
<貧匯准
和匯准>
壓C囂冱陣崙岬殻會?Console Application?嶄?辛參聞喘 scanf 痕方資函喘薩議補秘?遇壓Windows殻會嶄聞喘園辞崇陣周。
‐幣箭/C囂冱嶄猟云鞠村崇處幣?
和中議箭徨處幣喘薩泣似鞠村梓泥扮?泌採資函喘薩議補秘坪否?
聾伉議響宀氏窟孖?static 陣周揮嗤子弼嘘尚?唹峒胆鉱?厘断繍壓和准ゞ俐個static陣周嘘尚冲弼才猟忖冲弼〃嶄讐盾泌採俐個嘘尚冲弼才猟忖冲弼。
幹秀園辞崇陣周
園辞崇陣周議完笥窃兆頁edit。茅阻徨完笥械喘議欠鯉 WS_CHILD、WS_VISIBLE、WS_BORDER 翌?edit 陣周匆嗤徭失議欠鯉?脅頁參ES蝕遊。| 欠鯉 | 傍苧 |
|---|---|
| ES_AUTOHSCROLL | 輝補秘猟忖階竃罪??塋招粁?益垓噲檞哿38三祓慫。?? |
| ES_AUTOVSCROLL | 輝補秘猟忖階竃忿??塋招粁?益垓噲檞咩? |
| ES_CENTER | 猟云肖嶄斤馴。 |
| ES_LEFT | 猟云恣斤馴?潮範?。 |
| ES_RIGHT | 猟云嘔斤馴。 |
| ES_MULTILINE | 頁倦塋俯謹佩補秘。 |
| ES_PASSWORD | 頁倦葎畜鷹補秘崇?泌惚峺苧乎欠鯉夸補秘議猟忖?塋称?“***”。 |
| ES_READONLY | 頁倦葎峪響。鋤峭喘薩補秘賜俐個園辞陣周嶄議猟云。 |
| ES_UPPERCASE | ?塋彰麸閑峽菑? |
| ES_LOWERCASE | ?塋笑{閑峽菑? |
| ES_LOWERCASE | 繍喘薩補秘欺園辞陣周議忖憲畠何廬算葎弌亟。 |
| ES_UPPERCASE | 繍喘薩補秘欺園辞陣周議忖憲畠何廬算葎寄亟。 |
| ES_MULTILINE |
峺苧阻匯倖謹佩園辞陣周?髪福議頁汽佩議?。 1) 泌惚峺協阻ES_AUTOVSCROLL欠鯉?園辞陣周繍?塋松/苗楸犁栂脹升??匍詠短О艦?ENTER囚扮氏徭強仇換岷獄強猟云。 2) 泌惚短嗤峺協ES_AUTOVSCROLL欠鯉?夸園辞陣周繍?塋松/苗楸犁槻丕h膵蚘攬艦?ENTER囚抜短嗤厚謹議佩勣?塋承鳥娃x遊?檥簔秞硃? 3) 泌惚峺協阻ES_AUTOHSCROLL欠鯉?輝高炎欺器陣周議嘔円扮?謹佩園辞陣周氏徭強仇邦峠獄強猟云。泌惚勣蝕兵匯倖仟佩?喘薩駅倬梓和ENTER囚。 4) 泌惚短嗤峺協ES_AUTOHSCROLL欠鯉?陣周氏壓嗤駅勣扮徭強繍汽簡孵栽欺和匯佩議蝕兵。泌惚梓和ENTER囚?夸総軟匯佩。孵指汽簡議了崔頁喇完笥議寄弌畳協議。泌惚完笥議寄弌窟伏個延?孵指汽簡議了崔匆氏郡伏個延?繍氏嶷仟?塋称脹勝? |
‐幣箭/C囂冱嶄猟云鞠村崇處幣?
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){
PAINTSTRUCT ps;
HDC hdc;
static HFONT hFont; //貸辞忖悶
static HWND hLabUsername; //床蓑猟云崇--喘薩兆
static HWND hLabPassword; //床蓑猟云崇--畜鷹
static HWND hEditUsername; //汽佩猟云補秘崇
static HWND hEditPassword; //畜鷹補秘崇
static HWND hBtnLogin; //鞠村梓泥
switch (message){
case WM_CREATE:
//幹秀貸辞忖悶
hFont = CreateFont(-14/*互*/, -7/*錐*/, 0, 0, 400 /*匯違宸倖峙譜葎400*/,
FALSE/*弍悶?*/, FALSE/*和皿??*/, FALSE/*評茅??*/,DEFAULT_CHARSET,
OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS, DEFAULT_QUALITY,
FF_DONTCARE, TEXT("裏罷囘菜")
);
//幹秀床蓑猟云崇陣周--喘薩兆
hLabUsername = CreateWindow(TEXT("static"), TEXT("喘薩兆?"),
WS_CHILD | WS_VISIBLE | SS_CENTERIMAGE /*換岷肖嶄*/ | SS_RIGHT /*邦峠肖嘔*/,
0 /*x恫炎*/, 20 /*y恫炎*/, 70 /*錐業*/, 26 /*互業*/,
hWnd /*幻完笥鞘凹*/, (HMENU)1 /*陣周ID*/, hInst /*輝念殻會糞箭鞘凹*/, NULL
);
//幹秀床蓑猟云崇陣周--畜鷹
hLabPassword = CreateWindow(TEXT("static"), TEXT("畜鷹?"),
WS_CHILD | WS_VISIBLE | SS_CENTERIMAGE /*換岷肖嶄*/ | SS_RIGHT /*邦峠肖嘔*/,
0, 56, 70, 26,
hWnd, (HMENU)2, hInst, NULL
);
//幹秀汽佩猟云崇陣周
hEditUsername = CreateWindow(TEXT("edit"), TEXT(""),
WS_CHILD | WS_VISIBLE | WS_BORDER /*円崇*/ | ES_AUTOHSCROLL /*邦峠獄強*/,
80, 20, 200, 26,
hWnd, (HMENU)3, hInst, NULL
);
//幹秀畜鷹補秘崇
hEditPassword = CreateWindow(TEXT("edit"), TEXT(""),
WS_CHILD | WS_VISIBLE | WS_BORDER | ES_PASSWORD /*畜鷹*/ | ES_AUTOHSCROLL /*邦峠獄強*/,
80, 56, 200, 26,
hWnd, (HMENU)4, hInst, NULL
);
//幹秀梓泥陣周
hBtnLogin = CreateWindow(TEXT("button"), TEXT("鞠村"),
WS_CHILD | WS_VISIBLE | WS_BORDER | BS_FLAT/*奄峠劔塀*/,
80, 92, 200, 30,
hWnd, (HMENU)5, hInst, NULL
);
//卆肝譜崔陣周議忖悶
SendMessage(hLabUsername, WM_SETFONT, (WPARAM)hFont, NULL);
SendMessage(hLabPassword, WM_SETFONT, (WPARAM)hFont, NULL);
SendMessage(hEditUsername, WM_SETFONT, (WPARAM)hFont, NULL);
SendMessage(hEditPassword, WM_SETFONT, (WPARAM)hFont, NULL);
SendMessage(hBtnLogin, WM_SETFONT, (WPARAM)hFont, NULL);
break;
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
// TODO: 壓緩耶紗販吭紙夕旗鷹...
EndPaint(hWnd, &ps);
break;
case WM_DESTROY:
DeleteObject(hFont);
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
塰佩丼惚?資函園辞崇陣周猟云
壓ゞWindows static陣周〃匯准嶄?厘断初府阻 getWindowText 痕方?万辛參喘栖資函陣周議猟云。和中議箭徨處幣喘薩泣似鞠村梓泥扮?泌採資函喘薩議補秘坪否?
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){
int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;
static HFONT hFont; //貸辞忖悶
static HWND hLabUsername; //床蓑猟云崇--喘薩兆
static HWND hLabPassword; //床蓑猟云崇--畜鷹
static HWND hEditUsername; //汽佩猟云補秘崇
static HWND hEditPassword; //畜鷹補秘崇
static HWND hBtnLogin; //鞠村梓泥
//協吶産喝曝
TCHAR szUsername[100];
TCHAR szPassword[100];
TCHAR szUserInfo[200];
switch (message){
case WM_CREATE:
//幹秀貸辞忖悶
hFont = CreateFont(-14/*互*/, -7/*錐*/, 0, 0, 400 /*匯違宸倖峙譜葎400*/,
FALSE/*弍悶?*/, FALSE/*和皿??*/, FALSE/*評茅??*/,DEFAULT_CHARSET,
OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS, DEFAULT_QUALITY,
FF_DONTCARE, TEXT("裏罷囘菜")
);
//幹秀床蓑猟云崇陣周--喘薩兆
hLabUsername = CreateWindow(TEXT("static"), TEXT("喘薩兆?"),
WS_CHILD | WS_VISIBLE | SS_CENTERIMAGE /*換岷肖嶄*/ | SS_RIGHT /*邦峠肖嘔*/,
0 /*x恫炎*/, 20 /*y恫炎*/, 70 /*錐業*/, 26 /*互業*/,
hWnd /*幻完笥鞘凹*/, (HMENU)1 /*陣周ID*/, hInst /*輝念殻會糞箭鞘凹*/, NULL
);
//幹秀床蓑猟云崇陣周--畜鷹
hLabPassword = CreateWindow(TEXT("static"), TEXT("畜鷹?"),
WS_CHILD | WS_VISIBLE | SS_CENTERIMAGE /*換岷肖嶄*/ | SS_RIGHT /*邦峠肖嘔*/,
0, 56, 70, 26,
hWnd, (HMENU)2, hInst, NULL
);
//幹秀汽佩猟云崇陣周
hEditUsername = CreateWindow(TEXT("edit"), TEXT(""),
WS_CHILD | WS_VISIBLE | WS_BORDER /*円崇*/ | ES_AUTOHSCROLL /*邦峠獄強*/,
80, 20, 200, 26,
hWnd, (HMENU)3, hInst, NULL
);
//幹秀畜鷹補秘崇
hEditPassword = CreateWindow(TEXT("edit"), TEXT(""),
WS_CHILD | WS_VISIBLE | WS_BORDER | ES_PASSWORD /*畜鷹*/ | ES_AUTOHSCROLL /*邦峠獄強*/,
80, 56, 200, 26,
hWnd, (HMENU)4, hInst, NULL
);
//幹秀梓泥陣周
hBtnLogin = CreateWindow(TEXT("button"), TEXT("鞠村"),
WS_CHILD | WS_VISIBLE | WS_BORDER | BS_FLAT/*奄峠劔塀*/,
80, 92, 200, 30,
hWnd, (HMENU)5, hInst, NULL
);
//卆肝譜崔陣周議忖悶
SendMessage(hLabUsername, WM_SETFONT, (WPARAM)hFont, NULL);
SendMessage(hLabPassword, WM_SETFONT, (WPARAM)hFont, NULL);
SendMessage(hEditUsername, WM_SETFONT, (WPARAM)hFont, NULL);
SendMessage(hEditPassword, WM_SETFONT, (WPARAM)hFont, NULL);
SendMessage(hBtnLogin, WM_SETFONT, (WPARAM)hFont, NULL);
break;
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
switch (wmId){
case 5: //梓泥議HMENU歌方
//資函補秘崇議方象
GetWindowText(hEditUsername, szUsername, 100);
GetWindowText(hEditPassword, szPassword, 100);
wsprintf(szUserInfo, TEXT("C囂冱嶄猟利戻幣?\r\n艇議喘薩嬲催?%s\r\n艇議喘薩畜鷹?%s"), szUsername, szPassword);
MessageBox(hWnd, szUserInfo, TEXT("佚連戻幣"), MB_ICONINFORMATION);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
break;
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
// TODO: 壓緩耶紗販吭紙夕旗鷹...
EndPaint(hWnd, &ps);
break;
case WM_DESTROY:
DeleteObject(hFont);
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
殻會塰佩朔氏竃孖匯倖完笥?嚥貧中屢揖??補秘喘薩兆才畜鷹?泣似“鞠村”梓泥?起竃戻幣崇?泌和夕侭幣?聾伉議響宀氏窟孖?static 陣周揮嗤子弼嘘尚?唹峒胆鉱?厘断繍壓和准ゞ俐個static陣周嘘尚冲弼才猟忖冲弼〃嶄讐盾泌採俐個嘘尚冲弼才猟忖冲弼。
<貧匯准
和匯准>