MSVS 2008 如何MFC添加控件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MSVS 2008 如何MFC添加控件?相关的知识,希望对你有一定的参考价值。

以前用.NET写程序,现在想学下MFC
我用VS新建的是MFC,全是默认选项,有MDI窗口
为什么我在CChildFrame连一个BUTTON按钮也显示不出来?

请问前辈们要在窗口上添加一个控件要几个主要步骤啊?
最好写出在哪个函数里面创建,然后添加几个按钮TEXTBOX,CHECKBOX,COMBOBOX什么的
怎么区别哪个是对话框,那个是文档?
怎么创建对话框?
那文档用来做什么?

你建立的是多文档程序。一般文档/视图结构的程序不使用控件(不是绝对的,使用的话可以通过代码动态创建)。只有对话框才能如你所说的实现可视化的添加控件。建立单文档或多文档或对话框程序在开始的步骤里选择。

文件——新建——项目——MFC——MFC应用程序——输入名称——确定——应用程序类型——选中基于对话框——完成,这样建立的就是对话框程序。

其他的问题,你自己多编译几个比较下,然后学习下windows的消息机制与窗口的概念自然会明白。
参考技术A 在MFC里,只有对话框是可以加控件的,文档是不可以的

新建的时候是可选的,第一步就是了
你说WORD文档是不是一纸空白,上面有控件吗,都在菜单和工具栏上了,文档就是做这样的东西

mfc 窗口大小变化时,如何让窗口内部控件也一起随比例改变位置?

参考技术A

mfc 窗口大小变化时,如何让窗口内部控件也一起随比例改变位置,解决办法:

    对应窗口的属性Maximize Box和Minimize Box设置为true,从而能够使窗口最大化和最小化,Border属性设置为Resizing从而可以改变窗口的大小。

    在消息有个WM_SIZE,添加函数OnSize,这样可以在函数内调整控件的大小,特别说明很多代码中利用当前控件比值与窗口大小比值再乘上当前窗口大小来改变控件大小,但是由于精度的问题,调整多次就会出问题,那么这里可以利用一个结构体保存每个控件与原窗口的比值。

如以上回答未解决问题,请尝试:

    使用SetWindowPos函数。

    使用MoveWindow函数

以上是关于MSVS 2008 如何MFC添加控件?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 MFC ActiveX 控件添加到现有的 activex 项目

在 MFC CPropertySheet 中添加 ActiveX 控件的问题(Windows 7 64 位和 Windows 2008 Server)

DevExpress控件在VS2008上如何使用?为啥我建立了MFC的对话框程序,那些DevExpress控件不能使用?是灰色

VC MFC 框架中 添加按钮控件

MFC VS 2008 TabControl - 无法添加变量

MFC如何动态添加控件