社区
界面
帖子详情
OnDraw()函数如何重载?新手问
zhangsen_817
2004-08-16 02:16:18
我想把OnDraw(CDC* pDC)-->OnDraw(CDC* pDC,CString str),不知道怎么调用,系统调用这个函数通过什么消息?我应该用什么办法让系统调用修改后的OnDraw()函数?谢谢大家。请尽量详细
...全文
263
4
打赏
收藏
OnDraw()函数如何重载?新手问
我想把OnDraw(CDC* pDC)-->OnDraw(CDC* pDC,CString str),不知道怎么调用,系统调用这个函数通过什么消息?我应该用什么办法让系统调用修改后的OnDraw()函数?谢谢大家。请尽量详细
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
菜牛
2004-08-16
打赏
举报
回复
在OnDraw(CDC* pDC)里调用OnDraw(CDC* pDC,CString str)。
有意义吗?
软件架构师何志丹
2004-08-16
打赏
举报
回复
OnDraw(CDC* pDC)-->OnDraw(CDC* pDC,CString str)
这两个可以同时存在
第二个调用第二个就行了
--------------------------
技术上可行
符合你的要求吗?
如果不明白
请给我发短消息
请附: 帖子的地址
或根据http://www.vcshare.net上的联系方式与我联系
fool_leave
2004-08-16
打赏
举报
回复
???参数不同能叫重载吗???
DentistryDoctor
2004-08-16
打赏
举报
回复
OnDraw不是直接的消息映射函数而是视图类在OnPaint中调用的。你如果将OnDraw(CDC* pDC)-->OnDraw(CDC* pDC,CString str),那么请先重载OnPaint
MFC
新手
入门制作的绘图板(大量注释)
用vc++6.0制作的简单绘图板,里面含有大量注释。可能注释不太专业吧,但是还是有用处的。另外绘图板里面的画连续曲线不能用。其他的可以用,并且可以回退和重做
使用GDI+的SDI单文档程序 浏览图片 内含步骤说明 适合完全不会的
新手
//以下假设你已经配置好VC6的GDI+环境 1.新建一个基于CScrollView的单文档程序, 2.在stdafx.h内添加如下代码: #ifndef ULONG_PTR #define ULONG_PTR unsigned long* #endif #include "GdiPlus.h" using namespace Gdiplus; #pragma comment(lib,"gdiplus.lib") 3.在GdiApp.h里的CGdiAppApp中加入两个成员: GdiplusStartupInput m_gdiplusStartupInput;// ULONG_PTR m_pGdiToken;// 4.在GdiApp.cpp中的CGdiAppApp构造
函数
CGdiAppApp()添加如下代码: GdiplusStartup(&m_pGdiToken,&m_gdiplusStartupInput,NULL);// 5.在GdiApp.h里给CGdiAppApp添加一个析构
函数
~CGdiAppApp(); 6.在GdiApp.cpp中添加CGdiAppApp的析构
函数
~CGdiAppApp(): CGdiAppApp::~CGdiAppApp()// { GdiplusShutdown(m_pGdiToken);// } 7.在GdiAppView.h的CGdiAppView中添加成员变量: Bitmap* m_pbmp; 并在GdiAppView.cpp中的GdiAppView构造
函数
和析构
函数
中添加如下代码: CGdiAppView::CGdiAppView():m_pbmp(0)// { // TODO: add construction code here } CGdiAppView::~CGdiAppView() { delete m_pbmp;// m_pbmp=0;// } 8.按Ctrl+W,在弹出的对话框里选择Message Maps选项卡 class name选择CGdiAppView Object IDs里选中ID_FILE_OPEN 然后在Message里双击COMMAND 弹出的对话框选择Ok 这时会在Member functions:里多出一条刚添加进去的消息映射
函数
双击它会自动跳转进入GdiAppView.cpp中的void CGdiAppView::OnFileOpen()
函数
处 然后添加如下代码: void CGdiAppView::OnFileOpen() { //见源码处 } 9.为了使8处代码有用,还需要: 在GdiAppView.h里添加两个
函数
声明: int A2U(const char* szA,wchar_t* szU,size_t cnt);// std::wstring A2U(const char* szA);// 并#include 然后在GdiAppView.cpp里加入这两个
函数
的实现 10.在GdiAppView.cpp中的
OnDraw
函数
中添加显示代码: void CGdiAppView::
OnDraw
(CDC* pDC) { //见源码处 } 11.结束.有
问
题联系hastings1986@163.com //可能你Debug版本编译不过,则打开Gdi+的头文件GdiPlusBase.h //并修改为如下(其实就加了两个
重载
版本的new和delete): #ifndef _GDIPLUSBASE_H #define _GDIPLUSBASE_H class GdiplusBase { public: void (operator delete)(void* in_pVoid) { DllExports::GdipFree(in_pVoid); } void* (operator new)(size_t in_size) { return DllExports::GdipAlloc(in_size); } void (operator delete[])(void* in_pVoid) { DllExports::GdipFree(in_pVoid); } void* (operator new[])(size_t in_size) { return DllExports::GdipAlloc(in_size); } //////////////////////////////// void* (operator new)(size_t in_size,
基于mfc的OSG入门实例程序
基于mfc的OSG入门实例程序! 适合
新手
用来学习!方便功能扩展! 自己改造过的,在OpenSceneGraph-3.0.1上测试通过 注意:需要先配置好OpenSceneGraph开发环境
vc6下利用MFC编写仪表盘程序
vc6.0下利用MFC编写仪表盘程序,带多个例子跟word说明
新手
自己做的切割窗口的视类切换(
新手
进来)
刚刚学做的SDI切割窗口中的视类切换 可以给像我一样的
新手
们看看 开始是一个初始界面点搜索键可以切换到搜索界面
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章