WindowsAPI 文本框

WindowsAPI之文本框

l  创建文本框函数:

HWND CreateEdit(
              constHWND hParent,      //父窗口类
              constHINSTANCE hInst,   //应用程序实例
              DWORDdwStyle,                //窗口样式
       const RECT& rc,                  //相对于父窗口的位置矩形
              constint id,                  //文本框ID号
              conststring& caption);  //文本框标题(初始文字)
{
       dwStyle|= WS_CHILD|WS_VISIBLE;
       returnCreateWindowEx(
              0,
              TEXT("EDIT"),
              caption.c_str(),
              dwStyle,
              rc.left,
              rc.top,
              rc.right- rc.left,
              rc.bottom- rc.top,
              hParent,
              reinterpret_cast<HMENU>(static_cast<INT_PTR>(id)),
              hInst,
              NULL);
}

l  创建文本框:

RECT editrc_1 = { 120,30,220,100 };
       hEdit_1= CreateEdit(
hParentWindow,
(HINSTANCE) GetWindowLong(hParentWindow,GWL_HINSTANCE),
WS_VSCROLL | ES_LEFT | ES_MULTILINE |ES_AUTOVSCROLL,
editrc_1,
IDC_EDIT_1,string("")   //文本框初始文字
);
l  获取文本框文字:
char txt[100];
GetWindowText(hEdit_1,txt,5);
l  修改文本框文字:
SendMessage(hEdit_2, WM_SETTEXT, 0,(LPARAM) txt);


你可能感兴趣的:(WindowsAPI 文本框)