对话框中添加视图方法- CScrollView
2011-10-14 10:54
405 查看
对话框中使用视图方法
今天工作过程中,又遇到了显示图片问题,为此把以前的代码整理一下,通过使用自定义的类继承CScrollView类,是图片或文字等等能够通过滑块进行自动操作显示。记录查询~~
今天工作过程中,又遇到了显示图片问题,为此把以前的代码整理一下,通过使用自定义的类继承CScrollView类,是图片或文字等等能够通过滑块进行自动操作显示。记录查询~~
步骤:
1、建立基本对话框程序,添加一个static控件。
2、添加自定义MFC类CMyView继承CScrollView类。
3、在CMyView添加接口创建显示view窗口
//nidstatic控件资源ID
CreateFromCtrl(UINTnID,CWnd*pParent)
{
if(!pParent||!pParent->GetSafeHwnd()) returnFALSE; CWnd*pCtrl=pParent->GetDlgItem(nID); if(!pCtrl) returnFALSE; CRectrcCtrl; pCtrl->GetWindowRect(rcCtrl); pParent->ScreenToClient(rcCtrl); UINTstyle=::GetWindowLong(pCtrl->GetSafeHwnd(),GWL_STYLE); pCtrl->DestroyWindow(); //设置默认滚动条大小 //一定要设置哦,在创建之前,否侧出错地,正常使用时控制滚动条大小,可以从外面调用设置此接口。 SetScrollSizes(MM_TEXT,CSize(10,10)); returnCreate(NULL,NULL,style|WS_CHILD|WS_VISIBLE,rcCtrl,pParent,nID,NULL);
}
4、重写以下两个接口voidCMyView::PostNcDestroy() { //TODO:在此添加专用代码和/或调用基类 //CMyView::PostNcDestroy(); } voidCMyView::OnDestroy() { //CMyView::OnDestroy(); //TODO:在此处添加消息处理程序代码 CWnd::OnDestroy(); } BOOLCMyView::OnEraseBkgnd(CDC*pDC) { //TODO:在此添加消息处理程序代码和/或调用默认值 returntrue; returnCMyView::OnEraseBkgnd(pDC); }
5、然后在继承的类里面做自己想要显示的事情即可。
结语:vc6.0-vs2008测试通过~
相关文章推荐
- 谈谈UICollectionView添加头视图的方法
- 使用mvc时,在视图view中使用强类型视图,在web.config文件中添加命名空间namespace的引用不起作用,解决方法
- IOS UISplitViewController之 解决 密码框添加之后 调用子视图的转向方法之时 对象为空
- AX视图View中添加静态方法
- 为UIAlertView上的按钮添加方法,需要重写协议中对话框按钮点击事件方法
- 添加子视图控制器时,子视图控制器的viewWillAppear方法不调用
- iOS中UICollectionView添加头视图的 4000 方法
- 在CFormView或对话框中动态添加CScrollView、CFormView
- 关于MFC中添加对话框类后类视图(class view)无显示
- 在CFormView或对话框中动态添加CScrollView、CFormView
- ImageView(图像视图)-解决blackground拉伸导致图片变形的方法
- 主流数据库之间对SQL:2003标准的不同实现方法比较(第一部分 视图View与连接Join)
- VC++对话框中添加状态栏的方法
- MFC中设置对话框颜色、添加背景图片、添加音乐的方法
- 基于UItableViewHeaderFooterView用故事板添加视图的方法
- 刷新View视图的两种方法—invalidate()和postInvalidate()的区别和使用详解
- ios中要在tableview中添加事件的方法
- 给View 添加手势,点击无反应 如何给View添加点击事件,手势方法
- class view视图中类消失的解决方法
- Swift UIView 的多种添加方法和打标签和移除(方法的详解)、父子视图的关系