社区
界面
帖子详情
问一个傻傻的问题:怎么在对话框中使用CScrollView
william_008
2003-06-12 05:23:15
在对话框中做一个波形显示的窗口,想用带滚动条的窗口来实现,于是想从CScrollView继承过来,但不知道这么让CMyScroollView显示,请高手指教
谢谢!
...全文
66
7
打赏
收藏
问一个傻傻的问题:怎么在对话框中使用CScrollView
在对话框中做一个波形显示的窗口,想用带滚动条的窗口来实现,于是想从CScrollView继承过来,但不知道这么让CMyScroollView显示,请高手指教 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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()函数清空就可以了。
MFC
中
将C
ScrollView
视图显示在
对话框
中
MFC
中
将C
ScrollView
视图显示在
对话框
中
,在
对话框
中
实现文档视图结构。
VC
中
Dialog添加View(
ScrollView
)
VC
中
Dialog添加View(
ScrollView
),以及双缓冲
ScrollView
画图!
VC滚动视图(C
ScrollView
类)的局部更新算法示例
在
使用
C
ScrollView
(滚动视图)类时,不需要在其OnDraw/OnPaint
中
全部进行重绘;只需获取其update region,绘制落在此区域内的对象即可。这样可以提高显示效率,减少闪烁。 在拖动窗口大小时(WM_SIZE消息),update region是整个客户区;在点击或者拖放滚动条时(或者
使用
了C
ScrollView
::ScrollToPositon函数),update region是相应的局部矩形(即新出现在在窗口
中
的部分)。不管是那种情况,可以将update region转换至“用户坐标系”,遍历用户在此坐标系
中
打算绘制的对象,确定哪些对象落在了update region内,以便进行重绘。这样,在C
ScrollView
::OnDraw/OnPaint
中
仅需绘制少量对象即可。(非update region内的图形由Windows负责填充)
MFC-C
ScrollView
.rar_C
SCrollView
_MFC
中
C
ScrollView
_mfc c
scrollview
MFC-C
ScrollView
类详解 介绍了MFC
中
C
ScrollView
的用法。 挺好的
MDI C
ScrollView
双缓冲画图程序
关于在C
ScrollView
中
用双缓冲画图的小程序,画图坐标之间的转换
问
题
,里面有详细的解释。
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章