博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
改变对话框大小和动态添加控件
阅读量:6962 次
发布时间:2019-06-27

本文共 1452 字,大约阅读时间需要 4 分钟。

[改变对话框的大小] 

#define GROUPBOX_STARTID 8000

1 Code:2 CRect CurrentRect; 3 GetWindowRect(&CurrentRect)   //  得到当前对话框的大小4 5 CurrentRect.bottom += groupbox_rect.Height()+20; 6 MoveWindow(&CurrentRect,TRUE);   //改变大小,TRUE是改变大小之后刷新

[动态添加控件]

以GroupBox为例,首先需要new一个CButton,然后调用其Create函数,注意这里的Create中的CRect参数,如果是用其他的控件的位置作为参照值,那么用GetWindowRect()得到该控件的位置之后还需要用ScreenToClient()来转换为空间在对话框内的坐标。

1 Code: 2 CButton m_GroupBox[10];    3 m_MJPEG_groupbox_ctl.GetWindowRect(&groupbox_rect);  //这是另一个GroupBox的位置  4 ScreenToClient(&groupbox_rect);    //这里容易出错  5 int h=groupbox_rect.Height();  6 groupbox_rect.bottom += h+20;  7 groupbox_rect.top += h+20;  8 m_GroupBox[0].Create(_T(""),BS_GROUPBOX|WS_VISIBLE|WS_CHILD,groupbox_rect,this,GROUPBOX_STARTID+0); 9     10 m_GroupBox[0].ShowWindow(SW_SHOW); 11 //在想销毁该控件的地方可以用 12 m_GroupBox[0].DestroyWindow();

CEdit的例子:

定义一个 CPtrArray m_ptr;用于存储创建的CEdit的指针。

1 #define GROUPBOX_STARTID 8000    2 CPtrArray m_ptr;    3     4 //创建的时候    5 CEdit* pEdit=NULL;     6 pEdit=new CEdit;     7 pEdit->Create(WS_VISIBLE | WS_CHILD|WS_BORDER,CRect(0,0,80,50),this,GROUPBOX_STARTID+0);     8     pEdit->ShowWindow(SW_SHOW);    9            //添加到m_ptr中   10 if(pEdit!=NULL)    11         m_ptr.Add((void*)pEdit);    12    13 //销毁的时候   14 int n=m_ptr.GetSize();    15 for(int i=0;i
DestroyWindow(); 19 delete pEdit; 20 pEdit=NULL; 21 } 22 m_ptr.RemoveAll();

 

 

转载于:https://www.cnblogs.com/cwbo-win/articles/3401520.html

你可能感兴趣的文章
InSave 隐私政策
查看>>
[Linux command]批处理注释
查看>>
delphi 操作文件时间的函数
查看>>
nodjs 生产环境及升级问题
查看>>
JS判断客户端是否是iOS或者Android手机移动端
查看>>
Swing控件
查看>>
快速JavaEE轻量级框架&公用业务模块 设计&实现 6.1 - DAO测试
查看>>
文本特征提取算法实现
查看>>
这个qq的域名【c.gj.qq.com】是做什么的?chrome浏览器,访问什么网站都有这个请求...
查看>>
C++中的类型转换
查看>>
大数据引发的变革与企业面临的挑战
查看>>
HttpServlet详解
查看>>
无线网络
查看>>
架构设计:生产者/消费者模式 第4页:注意事项
查看>>
1233
查看>>
php写入文件权限失败 file_put_contents: failed to open stream: Permission denied
查看>>
MarMoible的 java4android视频
查看>>
我想象的创业团队
查看>>
MySQL单列索引和组合索引的区别介绍
查看>>
python文件处理
查看>>