建立文本框:
可以在_tWinMain函数中建立,也可以在WM_CREATE消息中建立,在WM_SIZE消息中再用MoveWindow函数初始化坐标和大小
//建立3个文本框
box_normal=CreateWindow(TEXT("EDIT"),TEXT("默认带边框样式"),WS_VISIBLE|WS_CHILD|WS_BORDER|ES_AUTOHSCROLL,
0,0,0,0,hwnd,(HMENU)BOX_CREATE,lpCreateStruct->hInstance,NULL);
box_3d=CreateWindowEx(WS_EX_CLIENTEDGE,TEXT("EDIT"),TEXT("扩展3D样式"),
WS_VISIBLE|WS_CHILD|ES_AUTOHSCROLL,
0,0,0,0,hwnd,(HMENU)BOX_SIZE,lpCreateStruct->hInstance,NULL);
box_3d_multiline=CreateWindowEx(WS_EX_CLIENTEDGE,TEXT("EDIT"),TEXT("扩展3D样式"),
WS_VSCROLL|WS_VISIBLE|WS_CHILD|ES_AUTOVSCROLL|ES_MULTILINE,
0,0,0,0,hwnd,(HMENU)BOX_SIZE,lpCreateStruct->hInstance,NULL);
SetFocus(box_normal);
//初始化文本框坐标和大小
void OnSize(HWND hwnd,UINT state,INT cx,INT cy)
{
MoveWindow(box_normal,cx/2-BWIDTH/2,5,BWIDTH,BHEIGHT,TRUE);
MoveWindow(box_3d,cx/2-BWIDTH/2,5+BHEIGHT*2,BWIDTH,BHEIGHT,TRUE);
MoveWindow(box_3d_multiline,cx/2-(BWIDTH+200)/2,5+BHEIGHT*4,BWIDTH+200,BHEIGHT*6,TRUE);
}
使用文本框:
(样式)
控件风格 |
含义 |
ES_AUTOHSCROLL |
当用户在行尾键入一个字符时,正文将自动向右滚动10个字符,当用户按回车键时,正文总是滚向左边。 |