纵观真个的VC工程,这里指那些包含界面的VC工程。主要由三方面构成,算法,资源,以及对资源的调用。算法是整个程序的核心,资源包含一些在算法中可能会用到的数据(二进制)和一些UI方面的显示效果资源。而对资源的调用则是利用开发工具提供的一套标准API(如Win32 API) 对你资源的调用来完成对资源的操作。
今天在这里,我主要是想结合自己对资源这一块的一些体会与大家交流交流。不足之处请高手指出,以便改正。
所谓资源,我们首先应该想到的是程序中的rc文件,按说对资源的操作应该是操作这个文件的事情,可惜的是,自从微软提供了开发向导以后,大家都偏向于使用程序向导来完成一些资源的添加,修改,尺寸设置以及layout的工作,包括我自己,应该这实在是太方便了。但是万物有其利的一面,必然有其害的一面,这导致了大家对资源本身的了解较少,造成了除了向导外就不知所以然的结果。我周边就有人常问我同一个问题,问什么我在资源中点击右键添加一个Dialog后,总是默认的名字IDD_DIALOG1,我说这不就是个资源ID吗,你在ID属性中将它的名字改该就是。好的,Dialog的问题搞定了。接着,他在工程中添加了一个自定义的资源(费了好一翻劲),同样他加了一个资源,同样点右键,这时,没有属性选项了,傻眼了。其实,这些问题都可以通过在rc文件中操作,既然它们都是资源,那么这些定义都是在rc文件中定义的,你利用向导做的这些工作,只是微软帮你把它写进了rc文件之中了。那么你要是碰到了问题,自己进入rc文件中看看究竟不是很好吗。因为那才是资源的源头。
好像今天时间不够了,马上下班。下次接着写关于利用rc文件实现控件大小的调整和layout以及如何在rc中添加系统资源和自定义资源,而完全可以脱离向导,就像平时写文档一样。
评论