请问为什么我DoModal()显示一个窗体它不调用窗体的OnInitDialog() 请问为什么我DoModal()显示一个窗体它不调用窗体的OnInitDialog() 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很简单啊就是在一个按钮的时间中DOMAL了void CTest::OnBtn(){ CMyDialog md; md.DoMal();} dlg.h里去掉这句.virtual BOOL OnInitDialog();就差不多了.或者最好改OnInitDialog()如CDialog::OnInitDialog(){ return TRUE; // 将\“关于...\”菜单项添加到系统菜单中。 // IDM_ABOUTBOX 必须在系统命令范围内。 ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) { CString strAboutMenu; strAboutMenu.LoadString(IDS_ABOUTBOX); if (!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); } } // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动 // 执行此操作 SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FALSE); // 设置小图标 // TODO: 在此添加额外的初始化代码 return TRUE; // 除非设置了控件的焦点,否则返回 TRUE}不过不好,OnInitDialog是个初始化函数,最好调用. 请教一个CString数字输出长度格式化的问题,多谢! 两个单独的程序参数传递的问题 问个有关vfw的资料~~~ 请问这句声明tlb的代码是什么意思?多谢 如何获得windows下安装的所有软件名称 用VC创建我的Service问题 ASCII转换成16进制的程序 请问在windows上怎么用mapi读出outlook及exchange server里的联系人 简单算法... MSDN 也疯狂 VC++中的RC文件没掉,怎么办? 100分求这个代码
就是在一个按钮的时间中DOMAL了void CTest::OnBtn()
{
CMyDialog md;
md.DoMal();
}
virtual BOOL OnInitDialog();
就差不多了.
或者最好改OnInitDialog()如
CDialog::OnInitDialog()
{
return TRUE; // 将\“关于...\”菜单项添加到系统菜单中。 // IDM_ABOUTBOX 必须在系统命令范围内。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
} // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标 // TODO: 在此添加额外的初始化代码
return TRUE; // 除非设置了控件的焦点,否则返回 TRUE
}
不过不好,OnInitDialog是个初始化函数,最好调用.