请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

梦织未来

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6540|回复: 24

[分享] mfc控件自适应窗口大小

[复制链接]

升级   100%

200

主题

64

精华

1433

积分
发表于 2015-9-13 22:21:38 | 显示全部楼层 |阅读模式
梦织未来(www.mengwuji.net)

写程序时控件随窗口自适应大小有时候是个头疼的事儿,于是乎,在下发现一个不错的东西可以不用咱们自己写代码啦。
主角登场,锵锵锵—— EasySize.h (6.16 KB, 下载次数: 56)
回复

使用道具 举报

升级   100%

27

主题

4

精华

130

积分
发表于 2015-9-13 22:26:02 | 显示全部楼层
给老大点个赞~~~
回复 支持 反对

使用道具 举报

升级   100%

8

主题

0

精华

56

积分
发表于 2015-9-13 22:27:50 来自手机 | 显示全部楼层
谢谢梦大
回复 支持 反对

使用道具 举报

升级   28%

1

主题

0

精华

14

积分
发表于 2015-9-13 23:13:53 | 显示全部楼层
感觉是要写个PCHUNTER了么。。
回复 支持 反对

使用道具 举报

升级   100%

200

主题

64

精华

1433

积分
 楼主| 发表于 2015-9-13 23:43:16 | 显示全部楼层
gmh5225 发表于 2015-9-13 23:13
感觉是要写个PCHUNTER了么。。

空闲的时候就玩玩
回复 支持 反对

使用道具 举报

升级   40%

0

主题

0

精华

20

积分
发表于 2015-9-14 08:30:29 | 显示全部楼层
支持老大。
回复 支持 反对

使用道具 举报

升级   82%

9

主题

0

精华

41

积分
发表于 2015-9-14 09:12:34 | 显示全部楼层
MFC这是个好东西。不过我觉得搞界面还是Qt的爽各种自定义控件很方便。。。(可能是我MFC还玩的不太熟吧)。

不过Qt缺点就不是微软亲生的。一个小东西放到别的机器上要打包太多东西了。。。
回复 支持 反对

使用道具 举报

升级   17.33%

11

主题

0

精华

76

积分
发表于 2015-9-14 10:37:46 | 显示全部楼层
不错...下次用用
回复 支持 反对

使用道具 举报

升级   100%

200

主题

64

精华

1433

积分
 楼主| 发表于 2015-9-14 13:05:56 | 显示全部楼层
aaaa25852 发表于 2015-9-14 09:12
MFC这是个好东西。不过我觉得搞界面还是Qt的爽各种自定义控件很方便。。。(可能是我MFC还玩的不太熟吧)。 ...

开发小东西用不上qt,太臃肿了。
回复 支持 反对

使用道具 举报

升级   100%

14

主题

0

精华

38

积分
发表于 2015-9-14 13:24:38 | 显示全部楼层
支持山寨pchunter
萝莉女王控
回复 支持 反对

使用道具 举报

升级   100%

45

主题

1

精华

101

积分
发表于 2015-9-14 18:59:06 | 显示全部楼层

支持老大。
回复 支持 反对

使用道具 举报

升级   100%

70

主题

0

精华

61

积分
发表于 2015-9-14 22:12:38 来自手机 | 显示全部楼层
支持一下老大 ..mfc...我还是慢慢看c++吧
回复 支持 反对

使用道具 举报

升级   16%

0

主题

0

精华

8

积分
发表于 2015-9-18 10:25:41 | 显示全部楼层
老大是用的VS2008还是啥
回复 支持 反对

使用道具 举报

升级   100%

200

主题

64

精华

1433

积分
 楼主| 发表于 2015-9-20 14:09:01 | 显示全部楼层
specall 发表于 2015-9-18 10:25
老大是用的VS2008还是啥

vs2012
回复 支持 反对

使用道具 举报

升级   20.67%

6

主题

0

精华

81

积分
发表于 2015-9-28 09:00:10 | 显示全部楼层
这个好 标记下 以后用
回复 支持 反对

使用道具 举报

升级   24%

0

主题

0

精华

12

积分
发表于 2015-11-13 12:51:16 | 显示全部楼层
老大,怎么按上面的代码写进我的工程,界面没反应呢
回复 支持 反对

使用道具 举报

升级   14%

0

主题

0

精华

7

积分
发表于 2016-1-9 11:08:26 | 显示全部楼层
这个感觉如果控件比较多还是有些bug
回复 支持 反对

使用道具 举报

升级   28%

1

主题

0

精华

14

积分
发表于 2016-5-9 18:05:35 | 显示全部楼层
不错,正好用上啊
回复 支持 反对

使用道具 举报

升级   6%

0

主题

0

精华

3

积分
发表于 2016-5-16 13:38:41 | 显示全部楼层
错误        2        error C3861: “__ES__RepositionControls”:  找不到标识符        e:\cppprojects\mfc_network_protocol\mfc_network_protocol\mfc_network_protocoldlg.cpp        162        1        MFC_Network_Protocol
        3        IntelliSense: 未定义标识符 "__ES__RepositionControls"        e:\CppProjects\MFC_Network_Protocol\MFC_Network_Protocol\MFC_Network_ProtocolDlg.cpp        162        2        MFC_Network_Protocol

VS2013 上编译出现这样的错误,

//重载对话框类的OnSize方法,加入UPDATE_EASYSIZE
void CAboutDlg::OnSize(UINT nType, int cx, int cy)
{
        CDialogEx::OnSize(nType, cx, cy);
        // TODO:  在此处添加消息处理程序代码
        UPDATE_EASYSIZE;//提示的错误定位到了这里
}
BEGIN_EASYSIZE_MAP(CMFC_Network_ProtocolDlg)
        EASYSIZE(IDC_LIST1, ES_BORDER, ES_BORDER, ES_BORDER, ES_BORDER, 0)
        EASYSIZE(IDC_TREE1, ES_BORDER, ES_BORDER, ES_BORDER, ES_BORDER, 0)
        EASYSIZE(IDC_EDIT1, ES_BORDER, ES_BORDER, ES_BORDER, ES_BORDER, 0)
END_EASYSIZE_MAP


图片是代码和提示截图。

QQ图片20160516133308.png
回复 支持 反对

使用道具 举报

升级   100%

200

主题

64

精华

1433

积分
 楼主| 发表于 2016-5-16 14:03:00 | 显示全部楼层
mahaweilu 发表于 2016-5-16 13:38
错误        2        error C3861: “__ES__RepositionControls”:  找不到标识符        e:\cppprojects\mfc_network_protocol\ ...

构造函数和初始化函数里的宏你加了吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|mengwuji ( 粤ICP备13060035号-1 )  

GMT+8, 2017-2-27 01:25 , Processed in 0.456580 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表