递归火山软件开发平台

标题: Gdiplus功能动态创建组件或组件创建完毕时,是无法使用 [打印本页]

作者: 银河星汉    时间: 2024-8-22 15:25
标题: Gdiplus功能动态创建组件或组件创建完毕时,是无法使用
Gdiplus功能动态创建组件或组件创建完毕时,是无法使用。
有办法,组件创建好时,能使用嘛。
通过创建完成后,再使用点击按钮来才能画得出来显示。
(, 下载次数: 10)

作者: 创世魂    时间: 2024-8-22 21:36
用 我的主窗口_首次激活 事件试试。
作者: urenai    时间: 2024-8-23 05:09
不对吧,你不应该使用局部变量,其次,你创建了又销毁了。
还有你最好使用消息循环,接收到刷新命令就重画
作者: 银河星汉    时间: 2024-8-23 09:29
创世魂 发表于 2024-8-22 21:36
用 我的主窗口_首次激活 事件试试。

测试了,这个方法也不行,谢谢!
作者: 银河星汉    时间: 2024-8-23 09:30
urenai 发表于 2024-8-23 05:09
不对吧,你不应该使用局部变量,其次,你创建了又销毁了。
还有你最好使用消息循环,接收到刷新命令就重画 ...

使用全局变量也不行,组件创建完成后,使用按钮点击,这些代码是正常画出的。
作者: 银河星汉    时间: 2024-8-23 09:33
测试代码文件
(, 下载次数: 6)
作者: urenai    时间: 2024-8-24 08:17
银河星汉 发表于 2024-8-23 09:30
使用全局变量也不行,组件创建完成后,使用按钮点击,这些代码是正常画出的。 ...

这就对了,你需要使用消息循环,窗口内有动作,会有个消息值。
这个值我不记得了。你可以查查。
实在不行你就加个画板,他有现成的事件
作者: urenai    时间: 2024-8-24 08:21
总之它需要不停的执行画操作。
但是考虑到这样会严重消耗cpu。
所以需要得到窗口变化的消息,跟随重画,意思是窗口没变化,不重画。懂?

类似dx库的操作,其实他们都一样。
作者: 银河星汉    时间: 2024-8-26 13:55
urenai 发表于 2024-8-24 08:17
这就对了,你需要使用消息循环,窗口内有动作,会有个消息值。
这个值我不记得了。你可以查查。
实在不行 ...

加一个画板,使用绘画事件,可以实现功能,太感谢了。




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4