高手请入,泣血跪求,对话框继承问题

zzdaa 2004-03-15 07:20:29
小弟正在做一个有对话框的界面,想在对话框的底部铺一张图,并且让程序中所有的对话框都有类似外观。于是就在自己的一个dll里写了一个叫CBDlg的类,重载了该类的OnEraseBkGnd函数,该类继承自CDialog;
然后在主程序的stdafx里加上了#define CDialog CBDlg
但是运行起来后,程序却一个叫CWnd::OnNTCtlColor的地方发生的保护错,反复检查,都搞不清楚到底错在哪里,各位高手恳请赐教,不胜感激。

...全文
29 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxhfortrue 2004-03-16
  • 打赏
  • 举报
回复
只要定义位置注意一下,应该没有什么大问题的!
不过最好是手动将CDialog改为CBDlg这样安全!也应该不多呀!
快乐鹦鹉 2004-03-16
  • 打赏
  • 举报
回复
#define CDialog CBDlg这种定义是有问题的阿。我看都不用动态库,把那个CBDlg拉出来。其他对话框从他派生就行了。不要搞这么复杂。
xxhfortrue 2004-03-16
  • 打赏
  • 举报
回复
#define CDialog CBDlg加在#include “BDlg.h"的后面
zzdaa 2004-03-16
  • 打赏
  • 举报
回复
搞定了,改成了扩展dll
hmsxg4160 2004-03-15
  • 打赏
  • 举报
回复
gz
8412230 2004-03-15
  • 打赏
  • 举报
回复
不知道,帮你up!!

学习
fzd999 2004-03-15
  • 打赏
  • 举报
回复
#define CDialog CBDlg

很危险的定义,建议你最好不要这么做

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧