
MFC中的控件大小是可以修改的,但是有点麻烦,具体方法如下:
CWnd类的函数MoveWindow()或SetWindowPos()可以改变控件的大小和位置。
void MoveWindow(int x,int y,int nWidth,int nHeight);void MoveWindow(LPCRECT lpRect);第一种用法需给出控件新的坐标和宽度、高度;第二种用法给出存放位置的CRect对象;例:CWnd pWnd;pWnd = GetDlgItem( IDC_EDIT1 ); //获取控件指针,IDC_EDIT1为控件ID号pWnd->MoveWindow( CRect(0,0,100,100) ); //在窗口左上角显示一个宽100、高100的编辑控件
SetWindowPos()函数使用更灵活,多用于只修改控件位置而大小不变或只修改大小而位置不变的情况:BOOL SetWindowPos(const CWnd pWndInsertAfter,int x,int y,int cx,int cy,UINT nFlags);第一个参数我不会用,一般设为NULL;x、y控件位置;cx、cy控件宽度和高度;nFlags常用取值:SWP_NOZORDER:忽略第一个参数;SWP_NOMOVE:忽略x、y,维持位置不变;SWP_NOSIZE:忽略cx、cy,维持大小不变;例:CWnd pWnd;pWnd = GetDlgItem( IDC_BUTTON1 ); //获取控件指针,IDC_BUTTON1为控件ID号pWnd->SetWindowPos( NULL,50,80,0,0,SWP_NOZORDER | SWP_NOSIZE ); //把按钮移到窗口的(50,80)处pWnd = GetDlgItem( IDC_EDIT1 );pWnd->SetWindowPos( NULL,0,0,100,80,SWP_NOZORDER | SWP_NOMOVE ); //把编辑控件的大小设为(100,80),位置不变pWnd = GetDlgItem( IDC_EDIT1 );pWnd->SetWindowPos( NULL,0,0,100,80,SWP_NOZORDER ); //编辑控件的大小和位置都改变以上方法也适用于各种窗口。
指定一个id,然后在对话框中调用GetDlgItem (id)->GetWindowRect
以上仅供参考,希望能帮助到你
如有其他问题,可以继续追问
答题不易,相互帮助,相互理解
首先要知道这个控件的ID,通过ID来访问控件
要想获得控件上的文本,可以用GetDlgItemText这个函数
函数原型是int GetDlgItemText( int nID, CString& rString ) const;
第一个参数是控件的ID,第二个参数是用来接收控件文本的字符串(CString类型的)
以上就是关于VS C++ MFC 控件怎么修改大小属性里 没有size一项。。难道只能用鼠标去拉着看左下角的坐标和大小吗全部的内容,包括:VS C++ MFC 控件怎么修改大小属性里 没有size一项。。难道只能用鼠标去拉着看左下角的坐标和大小吗、mfc里怎么获取web控件打开的网站大小、C++ MFC 如何获取和设置控件属性,比如获取button的caption等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)