dialog对话框初始化 mfc_MFC Dialog使用

1. OnInitDialog 对话框初始化函数

在MFC主对话框OnInitDialog()中弹出对话框

BOOL CXXXDlg::OnInitDialog()

{

CDialogEx::OnInitDialog();

SetIcon(m_hIcon, TRUE);

SetIcon(m_hIcon, FALSE);

CChildDlg dlg;

dlg.DoModal();

//你的业务代码

}

在MFC中新建基于对话框的程序时,会使用到OnInitDialog()函数,OnInitDialog函数主要用于对话框对象初始化操作,比如:在对话框类的定义中有指针、数据或者布尔类型变量等,这些成员的初始化都可以放在OnInitDialog函数中。

其函数原型是: virtual BOOL OnInitDialog(),是虚函数,在对话框显示之前被调用。

有时候需要在OnInitDialog弹出对话框,例如密码框来决定是否显示主对话框。那么子对话框CChildDlg的风格必须是Popup或Overlapped风格,Child风格是弹不出来的.

设置dialog的标题:

在对应对话框的初始化函数OnInitDialog()中添加以下代码:

CString title;

title.Format("%d",Id);//在标题栏动态显示Id的值

this->SetWindowText(title);

首先OnOK是对ID_OK的响应, OnCancel是对IDCANCEL的响应. 前者对应键盘的Enter, 后者对应Esc.

MFC:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值