社区
VC.NET
帖子详情
OnSize函数中使用MoveWindow出错
lingbing3802801
2008-12-14 09:45:51
我在从CFormView派生的View中添加了几个按钮控件,我想使这些控件随着窗口大小改变而改变控件的位置和大小,所以我在OnSize函数中添加了几行如下的代码:
GetDlgItem(IDC_BTN_UP)->MoveWindow(cx*13/16, cy*23/147, cx*1/10, cy*3/49); //IDC_BTN_UP为控件的ID
编译链接没错误,但是运行时出错,不能显示窗口,为什么?
...全文
83
3
打赏
收藏
OnSize函数中使用MoveWindow出错
我在从CFormView派生的View中添加了几个按钮控件,我想使这些控件随着窗口大小改变而改变控件的位置和大小,所以我在OnSize函数中添加了几行如下的代码: GetDlgItem(IDC_BTN_UP)->MoveWindow(cx*13/16, cy*23/147, cx*1/10, cy*3/49); //IDC_BTN_UP为控件的ID 编译链接没错误,但是运行时出错,不能显示窗口,为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lingbing3802801
2008-12-16
打赏
举报
回复
[Quote=引用 1 楼 Tinary3v0 的回复:]
楼主问题跟刷新有关系,去下载这个位置的代码,看它是怎么实现的:
http://www.codeguru.com/cpp/w-d/dislog/resizabledialogs/article.php/c5001
效果图:
[/Quote]
我下载了一楼推荐的代码,CResizer是针对基于对话框的程序而写的。在Resize函数里添加m_resizer.Move(),在OnInitDialog里初始化控件,这样每次改变对话框大小时,都会发出WM_INITDIALOG消息,从而引起重绘。但是我是DOC-VIEW框架下的,View类的OnInitialUpdate只有第一次View类与Doc类关联的时候调用,那么我想问一下DOC-VIEW下窗口改变但是显示之前都会调用的函数是哪个呢?
再次感谢一楼提供的资源……
Tinary3v0
2008-12-15
打赏
举报
回复
楼主问题跟刷新有关系,去下载这个位置的代码,看它是怎么实现的:
http://www.codeguru.com/cpp/w-d/dislog/resizabledialogs/article.php/c5001
效果图:
lingbing3802801
2008-12-15
打赏
举报
回复
非常感谢楼上的回答,正在仔细研究提供的这个例子……
mediaplayer 窗口缩放
中
的On
Size
函数
,出现错误:winocc.cpp line307
在mfc
中
,利用mediaplayer控件编程,窗口缩放的On
Size
中
: CRect
Window
Rvoid CMyPlayer::On
Size
(UINT nType, int cx, int cy) { CDialogEx::On
Size
(nType, cx, cy);ect; Get
Window
Rect(&
Window
Rect); ((CWnd*)&...
【mfc】利用到MFC菜单、字体对话框、On
Size
函数
实现简易记事本
经过了之前大量mfc已经明白了许多功能,但是之前的项目一直没有
使用
到mfc的菜单功能,菜单是Win32功能很常见的东西,这个也必须要懂。其实菜单的建立也很简单,配合之前的文件操作功能,已经能够把开始->附件->记事本,就是那个notepad.exe写出来了。 一、基本目标 首先,这个记事本能够最大化,最小化,里面的编辑框也能够跟住最大化最小化,就是记事本里面组件不会失真,这个也不是理所
MFC 设置对话框
中
的控件根据界面变化等比例缩放
实现步骤 【属性】设置:先将对话框的Border属性由Dialog Frame设置为Resizing; 在对应头文件
中
添加成员变量 CList<CRect, CRect&> m_listRect; 自定义一个
函数
获取对话框及子控件区域,然后将其将
函数
放在OnInitDialog()下; 类向导
中
添加消息WM_
SIZE
,对应的响应
函数
为On
Size
(); //.h文件 class CxxxDlg : public CDialog { public: CList<CRect,C
Move
Window
下出现Debug Assertion Failed!
2011-11-15 17:40:18| 分类:VC++ | 标签:|字号大
中
小 订阅 效果图: 代码: --------------------------------------------------- 问题为什么出现? 第1步:明确是哪种调试!-----------分2种:1.Debug 2.Release 在
MFC对话框应用程序
中
谷歌CEF浏览器内核的
使用
MFC对话框应用程序
中
谷歌CEF浏览器内核的
使用
最近在做一个与浏览器相关的MFC项目,用户要求
使用
IE和谷歌双内核。对于IE内核可以直接
使用
MFC
中
的ACTIVEX控件,但是对于谷歌浏览器内核却并没有这么现成的控件可以
使用
。原来是想要自己编译WebKit做相关dll的,但是查阅相关资料后发现编译WebKit不是一个短期内能够完成的任务。后来无意间在网上找到了CEF。它是对We
VC.NET
7,540
社区成员
27,673
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章