社区
界面
帖子详情
问一个傻傻的问题:怎么在对话框中使用CScrollView
william_008
2003-06-12 05:23:15
在对话框中做一个波形显示的窗口,想用带滚动条的窗口来实现,于是想从CScrollView继承过来,但不知道这么让CMyScroollView显示,请高手指教
谢谢!
...全文
112
7
打赏
收藏
问一个傻傻的问题:怎么在对话框中使用CScrollView
在对话框中做一个波形显示的窗口,想用带滚动条的窗口来实现,于是想从CScrollView继承过来,但不知道这么让CMyScroollView显示,请高手指教 谢谢!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BinaryPoet
2003-06-14
打赏
举报
回复
贴子的id是http://expert.csdn.net/Expert/topic/1802/1802541.xml?temp=.8919794
BinaryPoet
2003-06-14
打赏
举报
回复
呵呵,你要将CCreateContext的m_pCurrentDoc 填入一个CDocument的实例——new 一个就可以。
另外,CDialog 可以直接强制转化成CFrameWnd。
在这个版面,我曾经回答过“怎样在对话框内创建一个视图”的问题,还算详细。
william_008
2003-06-12
打赏
举报
回复
谢谢BinaryPoet(二进制诗人) !
原来一直没注意到CCreateContext,高人提醒之后,看了看它的MSDN说明文档,基本明白要点了。但还请问:如果没有Doc,没有Frame window,view就不能单独创建吗?
BinaryPoet
2003-06-12
打赏
举报
回复
NO! 得用CCreateContext
qinghero
2003-06-12
打赏
举报
回复
up
william_008
2003-06-12
打赏
举报
回复
映射模式的问题倒没遇上,不过我问题是不知道怎么显示他。是不是先先声明一个实例,然后调用它的Create函数才能显示啊?
BinaryPoet
2003-06-12
打赏
举报
回复
原因出在这里:
你必须重载CMyScrollView::OnPrepareDC()函数,否则,就会调用CScrollView::OnPrepareDC。
然而,viewscl.cpp中有下述代码:(第130~136行)
if (m_nMapMode == MM_NONE)
{
TRACE0("Error: must call SetScrollSizes() or SetScaleToFitSize()");
TRACE0("\tbefore painting scroll view.\n");
ASSERT(FALSE);
return;
}
所以,你必须要设置映射模式。当然,如果你要图省事的话,将CMyScrollView::OnPrepareDC()函数清空就可以了。
对话框
中
添加视图方法- C
ScrollView
对话框
中
使用
视图方法 今天工作过程
中
,又遇到了显示图片
问
题
,为此把以前的代码整理一下,通过
使用
自定义的类继承C
ScrollView
类,是图片或文字等 等能够通过滑块进行自动操作显示。记录查询~~ 步骤: 1、建立基本
对话框
程序,添加
一个
static
怎么在
对话框
里
使用
CFrameWndEx 和C
ScrollView
类?
🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目
中
的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「
问
题
诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。
C
ScrollView
嵌入
对话框
中
无法响应WM_MOUSE WHEEL 消息
1:
问
题
描述:当
使用
C
ScrollView
来显示图像时,往往需要将它嵌入到
对话框
中
,当嵌入
对话框
之后,显示图像,
使用
放大镜查看图像时,发现
使用
WM_MOUSE WHEEL消息来放大和缩小放大镜,结果消息未响应 2:分析原因:跟着调试发现,C
ScrollView
嵌入
对话框
后,滚动鼠标滚轮,发现响应的是
对话框
的滚轮滚动消息处理,而为进入C
ScrollView
的消息
中
去,分析原因是有可能鼠标发出的滚轮
MFC
对话框
中
显示C
ScrollView
实例
MFC
对话框
中
显示C
ScrollView
实例
C
ScrollView
的
使用
C
ScrollView
这个类用于需要滚动条的场合。我们可以直接用向导生成,在选择视图类的基类时选择C
ScrollView
即可。 如果我们的程序原来用的是CView类,此时想改成C
ScrollView
类,需要稍微做一下修改。 CView-->C
ScrollView
利用ClassWizard,在CxxView類別
中
,建立OnInitialUpdate( ) member function
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章