如何用VC动态创建控件(类似于LabviW

来源:百度知道 编辑:UC知道 时间:2024/05/17 15:24:58
我的问题可能大家没有遇过。我需要用VC做一个类似于Labview一样的界面。现在有个问题没有办法解决。我希望在菜单上选取某个命令时,需要在窗口里面动态显示一个控件,就像Labview一样。有哪位大虾有类似的经验吗?求教了。如果没有经验的就不要回答了。追加双倍的分。

有两种方式:
1.先生成该控件,但是不显示,用过菜单命令显示该控件并移动到需要的位置上,这种方法实现起来很简单,就是MoveWindow 和ShowWindow两个函数就搞定了。
2.定义一个全局控件变量指针,第一次调用时new一个并通过create的形式创建并显示该控件,同时赋值给全局控件变量指针,便于再次调用时判断该控件是否有效,同时管理该控件的生存周期。这种方法可以生成任意多个动态控件,但对内存管理的要求相对高一些。

这种情况在编程中很常见,如果不太喜欢自己进行内存管理,建议用第一种方法。