对话框背景透明问题

haroyy 2005-01-14 05:04:52
MFC创建的对话框类,原来显示没有问题,突然有一次,我不知道加了什么代码的影响,一运行程序,背景就成透明的了,然后随着其他窗口的颜色覆盖而改变,又没有人遇到过类似的情况啊?
...全文
266 点赞 收藏 10
写回复
10 条回复
haroyy 2005年01月17日
搞定,原来是自定义SendMessage消息号没有加上WM_USER,可能跟系统的冲突,现在改过来就正常了,哈哈

不过也谢谢大家了,给分
回复 点赞
oyljerry 2005年01月14日
搜索一下SetBkColor等函数
回复 点赞
fanqing 2005年01月14日
如果确实改了恢复原来的就可以了(至于原样你可以重新建立一个对话框打开对应的把他复制过去就可以了)
回复 点赞
fanqing 2005年01月14日
我上面说的并不是叫你改背景,想提醒你是不是WM_ERASEBKGND被修改了.
我说的情况就有可能出现你的情况,检查onerasebkgnd.
回复 点赞
xuzheng318 2005年01月14日
LRESULT CALLBACK WindowProc(
HWND hwnd, // handle to window
UINT uMsg, // WM_ERASEBKGND
WPARAM wParam, // handle to device context (HDC)
LPARAM lParam // not used
);
回复 点赞
Atomictry 2005年01月14日
比较一下WM_ERASEBKGND影射的函数里的东东和其他程序中是否有异同?
回复 点赞
haroyy 2005年01月14日
其他都没问题,而且显示正常,就是背景的问题
回复 点赞
hyamw 2005年01月14日
程序本身有没有什么特别的异常?
控件有没有显示出来?
回复 点赞
haroyy 2005年01月14日
我现在是不要透明背景,变回原来默认的背景啊
回复 点赞
fanqing 2005年01月14日
如果重载背景WM_ERASEBKGND返回值为true,中间没任何代码,此时窗口背景为此窗口下面窗口的颜色.
(就是透明了)
回复 点赞
发动态
发帖子
界面
创建于2007-09-28

7973

社区成员

11.5w+

社区内容

VC/MFC 界面
社区公告
暂无公告