mfc怎样初始化模式对话框

mfc怎样初始化模式对话框,第1张

重写

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_NAME

2 头文件中,定义哗空与该控件关联的变量:

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()

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11994927.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存