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);