您的位置:程序门 -> vc/mfc -> 界面



用bitblt画图


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


用bitblt画图[已结贴,结贴人:tmp_love]
发表于:2007-04-01 11:50:10 楼主
在一个对话框a中用bitblt画图,对话框上有个菜单栏,菜单栏中有个选项可以弹出一个非模态的对话框b,当移动b到a的上方,a中原来所画的图像没有了,请问应该如何解决.
发表于:2007-04-01 12:11:011楼 得分:5
在paint中写代码
发表于:2007-04-01 12:52:492楼 得分:0
发现,如果b是模态对话框,就不会发生图像被覆盖的情况,这是为什么呢?
发表于:2007-04-01 14:55:423楼 得分:5
此时不会出发a中的onpaint,   所以图象不会变
发表于:2007-04-01 18:53:094楼 得分:0
我已经在onpaint中写了处理函数,为什么还是不行呢?
发表于:2007-04-02 21:00:225楼 得分:10
因为一旦弹出摸态对话框,整个程序的执行被暂停,只有当你对模态框进行操作(比如点了ok按钮)使之关闭时,程序才会继续往下走。你可以这样理解(可能不太准确),如果a,b是该程序中的两个线程,那么弹出b模态框后,a的线程被挂起了(同步操作),等b执行完毕时,把a唤醒。
发表于:2007-04-02 22:59:436楼 得分:0
问题是,如果我想创建一个非模态的对话框,也在onpaint中写了处理函数,但是图片还是没有被重画呀,被覆盖后图像就消失了。
发表于:2007-04-08 14:34:347楼 得分:0
到底是图形还是图像?
发表于:2007-04-08 14:41:338楼 得分:10
会不会没有创建兼容位图?


快速检索

最新资讯
热门点击