vc++ 项目控件的动态创建和静态创建,如何选择?
大家好,我有个项目已经做好了基本框架,是基于mfc单文档的工程。当初为了统一界面风格,上面的各种控件都是动态生成的(其实静态创建也可以,只是觉得动态可能会好写点),包括摁钮,进度条,复选框,单选框等等。
动态创建控件需要很多代码,而且部分控件动态创建,其他部分的控件也不得不用动态创建才能相对方便的保持一致,所以就干脆所有的控件的都动态创建了。
现在遇到的问题是:
1.我的项目的所有控件已经是动态生产的,花了很多时间和精力,不想改成静态的了。这样在以后的界面开发上会产生什么不好解决的问题吗?
2.动态创建控件能达到静态创建的所有效果吗?也就是界面风格会完全达到静态创建的效果吗?
3.项目有点大,使用动态创建的方法来创建控件,是不是一种愚蠢的作法?是不是我一开始就想错了?
参考:下面的图圈出来的控件都是动态生成的
vc++ mfc 框架
[解决办法]
鄙人认为:
1、动态创建的控件在销毁的时候注意释放内存就行;
2、静态创建能够做到的动态创建也一样可以做到;
3、对于MFC程序,动态创建大量控件的却是很费精力的,代码上以及内存管理上都很费时。
小媛能力有限,欢迎大牛批评指教。
[解决办法]
静态创建就是编译器帮你完成了代码呀。与动态创建的效果肯定没有差别。
不过这样代码量比较大,维护起来比较麻烦。
[解决办法]