CEdit控件的相关用法
1.修改控件字体
m_font.CreatePointFont(100,_T("微软雅黑"));m_pEditPassword=(CEdit*)GetDlgItem(IDC_EDIT1);m_pEditPassword->SetFont(&m_font);
2.修改控件文字垂直居中
CRectrect;GetDlgItem(IDC_EDIT1)->GetClientRect(&rect);::OffsetRect(&rect,0,4);::SendMessage(((CEdit*)GetDlgItem(IDC_EDIT1))->m_hWnd,EM_SETRECT,0,(LPARAM)&rect);
控件属性设置为多行
3.修改控件高度
CRectrc;CWnd*pWnd=GetDlgItem(IDC_EDIT1);pWnd->GetWindowRect(&rc);ScreenToClient(&rc);rc.top+=2;rc.left+=2;rc.right-=2;m_pEditPassword->MoveWindow(&rc);
4.设置控件为密码框
m_pEditPassword->SetPasswordChar('*');
5.响应回车
BOOLCLoginDlg::PreTranslateMessage(MSG*pMsg){//TODO:在此添加专用代码和/或调用基类if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_RETURN){//取得当前焦点控件的下一个控件的句柄CWnd*mwnd=GetNextDlgTabItem(GetFocus());if(mwnd){mwnd->SetFocus();//设置下一件控件得到输入焦点returnTRUE;}}returnCDialogEx::PreTranslateMessage(pMsg);}
重载虚函数PreTranslateMessage
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。