VS C++ MFC 控件怎么修改大小属性里 没有size一项。。难道只能用鼠标去拉着看左下角的坐标和大小吗

VS C++ MFC 控件怎么修改大小属性里 没有size一项。。难道只能用鼠标去拉着看左下角的坐标和大小吗,第1张

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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9273974.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存