int CAboutDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDialog::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here m_btnWnd.Create("你好",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,CRect(20,20,120,60),this,201);
CFont*font=this->GetFont();
m_btnWnd.SetFont(font);
return 0;
}BOOL CAboutDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
{
if (CDialog::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here m_btnWnd.Create("你好",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,CRect(20,20,120,60),this,201);
CFont*font=this->GetFont();
m_btnWnd.SetFont(font);
return 0;
}BOOL CAboutDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
解决方案 »
- 映射模式问题,把我弄晕了
- 100分求Visual C++ 网络高级编程 随书光盘
- 求异步模式下,多客户端,单服务器端的文件传输源代码
- 唉,周围怎么用VC的人我一个都不认识,正在兴趣高昴的学习中,却苦于找不到人来交流,苦啊!
- 如果对组合键进行判断?
- 菜单的国际化
- 关于struct 、#define 和 提示 的难题!!
- 无法打开“d3d9.lib d3dx9.lib winmm.lib kernel32.lib”
- 求救:关于ADO封装后GetFieldValue()的使用(急用,在线等。。。)
- 添加自定义的ActiveX控件如何生成类
- opengl 的显示比例大小的问题?有没有哪个朋友遇到过这问题?
- 无法执行添加/移除工作,代码元素***只读
所以 OnCreate 是 捕获的WM_CREATE消息
而对话框也是特殊的窗口,并增加了一个消息,即WM_INITDIALOG
所以对话框不仅发送WM_CREATE,也发送WM_INITDIALOG
2)Create一个窗口。对话框窗口: 至于init么,那只是窗口的子窗(就是按钮)生成的机会,init必须在Create之后,因为必须先有父,然后才有子。3)如果不是对话框,那么等价的做法就是将子窗Create放到父窗的Create下。
{
m_mybutton.Create("我的按钮",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,CRect(20,20,120,60),this,201);
}