分享

在MDI程序中,如何在视图上添加控件(按钮、输入框等)~

 筱肆 2014-06-04

在MDI程序中,如何在视图上添加控件(按钮、输入框等)~ [问题点数:0分]

LornWolf
关注
LornWolf
LornWolf
等级:Blank
结帖率:97.78%
楼主 发表于: 2003-05-14 09:26:32
回复次数:12
CloudWater
关注
CloudWater
CloudWater
等级:Blank
#1 得分:0 回复于: 2003-05-14 09:28:09
视图从CFormView继承才可以..
edrftgyh
关注
edrftgyh
edrftgyh
等级:Blank
#2 得分:0 回复于: 2003-05-14 09:29:00
要先添加一个你要的类型控件的变量,然用调用其Create()函数创建即可!
edrftgyh
关注
edrftgyh
edrftgyh
等级:Blank
#3 得分:0 回复于: 2003-05-14 09:31:35
不必从CFormView断承的也可,用我上面的方法就行!
LornWolf
关注
LornWolf
LornWolf
等级:Blank
#4 得分:0 回复于: 2003-05-14 09:51:23
能贴点代码么~?
ZhouBoTong
关注
ZhouBoTong
ZhouBoTong
等级:Blank
#5 得分:0 回复于: 2003-05-14 12:04:19
edrftgyh(老胡) 说的对呀,可以的。
当然视图从CFormView继承更方便了。
LornWolf
关注
LornWolf
LornWolf
等级:Blank
#6 得分:0 回复于: 2003-05-14 17:04:42
我定义了一个CEdit类型的变量edit,在View类的OnCreate函数中调用edit.Create(...)时,Create的 CWnd *pParentCwd 参数应该指定为什么~?
bphantom
关注
bphantom
bphantom
等级:Blank
#7 得分:0 回复于: 2003-05-14 17:33:41
我明天给你
triggerd
关注
triggerd
triggerd
等级:Blank
#8 得分:0 回复于: 2003-05-14 18:04:04
写着父窗口指针啊
BinaryPoet
关注
BinaryPoet
BinaryPoet
等级:Blank
#9 得分:0 回复于: 2003-05-14 18:28:31
step1:声明控件(一般不能是局部变量);
step2:调用控件的Create——注意,Parent一定要是你指定的View。
BinaryPoet
关注
BinaryPoet
BinaryPoet
等级:Blank
#10 得分:0 回复于: 2003-05-14 18:30:58
To: LornWolf(绝地苍狼) ,最好不要在View类的OnCreate中创建控件,改到OnInitUpdate中;
*pParentWnd的指针当然就是this了。
bphantom
关注
bphantom
bphantom
等级:Blank
#11 得分:0 回复于: 2003-05-15 10:13:25
如果视图上仅仅需要一两个按钮,那直接Create就行了,但如果视图上要放很多控件,就好象一个对话框那样,可以在视图中嵌入一个Dialog.
如创建新视图CRcordView
//.h文件
class CAreaCodeView : public CRecordView
{
public:
//{{AFX_DATA(CAreaCodeView)
enum { IDD = IDD_AREA_CODE };//IDD_AREA_CODE是一对话框id
CGridListCtrl m_listAreaCode;//
}
//.cpp文件
CAreaCodeView::CAreaCodeView()
: CRecordView(CAreaCodeView::IDD)
{
//{{AFX_DATA_INIT(CAreaCodeView)
//}}AFX_DATA_INIT
}
void CAreaCodeView::DoDataExchange(CDataExchange* pDX)
{
CRecordView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAreaCodeView)
DDX_Control(pDX,IDC_AREA_CODE,m_listAreaCode);//关联对话框中放的一list 
        //control
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}
ID为IDD_AREA_CODE 的对话框不需要自己的类,只是当资源插入就可以了,现在你就可以在
对话框上放你想要的任何控件,这样就会体现到视图中了。
诺顿企业版8.0就是这样做的。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多