
OnInitDialog
函数,这个是对话框的初始化函数,需要初始化的代码写在这个函数就可以了碰哪。
如圆大果没有OnInitDialog函数,按如下步骤添加:
1.
vc6.0版本
类视图
--->
右键对话框--->添加
windows消息
事件(add
Windows
Message....)
---
--->
双击
WM_INITDIALOG
2.
vs版本
类视笑腔码图
--->
右键对话框类
--->
属性--->重写---->添加
OnInitDialog
VC中新加入的对话框没有初始化函数,需要自己加载~~~~Ctrl+W调出类向导,为你新旦山如建的对话框建一个类,在类向导class
name中选中该类,在Message栏中找WM_INITDIALLG,双击,再在下面的唯宏Member
function中双击选中的那个,新对话框类的OnInitDialog函数就被类向导建立起来模启了,
1 比如对话框CMyDialog,一个编辑框控件兄芦游,ID:IDC_EDIT_01_NAME2 头文件中,定义哗空与该控件关联的变量:
CEdit m_editName
CString m_strName
3 .Cpp文件中,
构造函数中,m_strName = _T("")
//关联
void DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX)
DDX_Control(pDX, IDC_EDIT_01_NAME,m_editName)
DDX_Text(pDX, IDC_EDIT_01_NAME, m_strName)
}
5 可以在对话框的初始化;
BOOL OnInitDialog()
{
CDialog::OnInitDialog()
// TODO: 在此添加额外的初始化
//初始化
CString str = _T("")
str.Format(_T("gfdgh"))
m_editName.SetWindowText(str)
return TRUE // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}
6 也可以在d出该对话框的位置初始化。羡销
{
CMyDialog dlg
//初始化
CString str = _T("")
str.Format(_T("gfdgh"))
dlg.m_strName = str
dlg.DoModal()
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)