MFC程序本身就带了一些控件,比如BUTTON按钮等,当然你也可以自己写一些按钮加进去,不过你既然用MFC开发,那么一般情况是用不着,因为MFC是在C++基础上作了一些封装,给我们搭出来一个框架,方便我们开发,如果你还自己搞一套,那么我们就没有必要在MFC上进行开发了,当然,有些MFC自带的控件是不能完全满足我们的要求的,所以我们可以根据自己的特殊需要定制开发出一些控件来,比如MFC自带的BUTTON不能满足你的要求,那么我们就写一个类来继承BUTTON并添加我们需要的一些特性。
至于大小位置什么的,其实MFC的所有控件都是以窗口的形式存在的,父窗口能创建子窗口同时能控制子窗口,理解了这些我们就能明白很多东西,比如找某对话框上控件的位置,我们可以在对话框类中进行查找。每个类都有很多消息响应函数,在这些消息响应函数中你能得到很多你想要的信息,消息也是MFC中最重要的特征之一。
呵呵,本人编程也经历过与你类似的经历。我以前是搞多媒体的,所以很多概念都想从图像设计软件(如:PHOTOSHOP、DIRECTOR MX)直接迁移到程序界面设计,这么和你说吧,MFC对应的编程环境VC++是最不直观的,学起来最难,当然功能最强大,要想上手快,肯定希望所见即所得的编程方式,这方面C++ BUILDER、VB甚至C#都要比VC++更易上手。看你需要了,在不是必须要用VC++的情况下,能不用就不用了吧(注:我学的是VC++ 6.0,刚开始真是难以适应,不过现在挺过来就好多了,再熟悉其它编程环境,真实易如反掌),举个最简单的例子,你在界面放个按钮,我们最需要的是这个按钮在主界面下的相对位置的度量单位是像素,可是MFC设计界面里面的单位是专用的,极不直观,不知道这一点在vc++的高版本里面解决了没有:(
MFC 封装了CButton 这个类,提供了Create()函数动态添加Button, movewindow()或者setwindowpos()等函数来调整位置。不过他封装的CButton功能有限。可以从CButton类派生一个新的类自己添加功能。
mmmmmmmmmmmm