MFC 怎样在主窗口任意位置使用控件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC 怎样在主窗口任意位置使用控件相关的知识,希望对你有一定的参考价值。

假如一个按钮控件,我想让它绘制在主窗口上(注意:任意位置,且主窗口不是对话框),并且能和主窗口进行消息传递,应该怎样做。
高手来帮个忙,谢拉!!
ljgonglue 给我的代码,使用后怎么没有效果?

CButton myButton1, myButton2, myButton3, myButton4;

// Create a push button.
myButton1.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,
CRect(10,10,100,30), pParentWnd, 1);

// Create a radio button.
myButton2.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_RADIOBUTTON,
CRect(10,40,100,70), pParentWnd, 2);

// Create an auto 3-state button.
myButton3.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_AUTO3STATE,
CRect(10,70,100,100), pParentWnd, 3);

// Create an auto check box.
myButton4.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX,
CRect(10,100,100,130), pParentWnd, 4);
参考技术A 建议你视图类从CFormView派生
不要用普通的CView做这些
用CFormView,你可以在文档编程中像在对话框一样编写视图界面

关于主窗口消息传递,
你可以直接在视图类中响应。和对话框几乎一样
建议你看下深入浅出MFC
参考技术B 楼上说的对,在Application Wizard中选择CFormView作为基类就行了。

以上是关于MFC 怎样在主窗口任意位置使用控件的主要内容,如果未能解决你的问题,请参考以下文章

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

MFC中CListCtrl控件怎样获取某列的列号

MFC 怎样获取CMFCTabCtrl控件上某页的TEXT(小标题的内容)

MFC设置控件和窗口位置

如何获得 Qt窗口部件在主窗口中的位置--确定鼠标是否在某一控件上与在控件上的位置

怎样给MFC 窗口命名?