hur.cn - 华软网

 热门搜索

崩溃!主对话框初始化问题!

  作者:未知    来源:网络    更新时间:2010/12/7
我新建了一个鉴于对话框的MFC程序
上面有一个按钮,一点击按钮,则在6个picture控件里面各画一个矩形
画矩形的函数:DrawA(int nID, long ys)
我在按钮里面是调用了6次这个函数


现在我想对话框一出来,这6个控件上已经有矩形了。

我在初始化函数里面调用6次这个函数,并没有出现矩形啊
我后来插入断点调试运行,我发现对话框是在初始化函数结束后才产生的,所以看不见我画的矩形。

现在我该怎么来画这六个矩形?画矩形的函数应该放在那里呀?
---华软 网友回答---
你试图在 Dialog 的操作中画子控件?一旦子控件刷新,就都看不见了,...
---华软网友回复---
把你绘图相关的操作放到OnPaint函数中去做
---华软网友回复---
引用 2 楼 visualeleven 的回复:
把你绘图相关的操作放到OnPaint函数中去做

up
---华软网友回复---
你给picture联系关系一个pictur的控件成员变量,在这个成员变量的dc中画矩形,让后在然后update一下就好了.
---华软网友回复---
嘿嘿。我想到的好方法
设置一个100ms的定时器,在响应函数里面调用原来按钮里面的代码。圆满实现。哈哈!
照旧谢谢列位的回答!
---华软网友回复---
引用 5 楼 wangshi3465 的回复:
嘿嘿。我想到的好方法
设置一个100ms的定时器,在响应函数里面调用原来按钮里面的代码。圆满实现。哈哈!
照旧谢谢列位的回答!

我来晚了 。。。我想说用定时器的
---华软网友回复---
唉,定时器不行,一动下窗口就没有了。。
---华软网友回复---
引用 1 楼 lazy_2010 的回复:
你试图在 Dialog 的操作中画子控件?一旦子控件刷新,就都看不见了,...

你说的对,只有在ONPAINT那里画,刷新后不会消失。。。唉
---华软网友回复---
引用 7 楼 wangshi3465 的回复:
唉,定时器不行,一动下窗口就没有了。。


那是由于界面刷新了你没有重绘,所以才让你加到onpint里
---华软网友回复---
OnPaint
---华软网友回复---
OnPaint(),窗口重绘会调用…      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。