1)有一个主窗体mainfrm,还有一个对话框mydialog,mfc编译之后先运行的是mainfrm,可我想只运行mydialog,不运行mainfrm该怎么操作?是不是修改afxwinmain函数?2)除了用 getdlgitem(id)调用控件 还有什么别的办法啊?3)我建立了一个列表框 listBox = (CListBox*)GetDlgItem(IDC_LIST_BOX); 这个东西用完以后不释放吗? 我用delete关键字释放后出现错误了,为什么 放在ONClose事件中也不行? 4) 在销毁指针变量时,有什么好建议?我是搞C#的,用C++ mfc后觉得很蛋疼,不过速度却是了得,要速度就得多写点,多写点就得犯错误,犯错误就得请教各位老师,谢谢。请回答详细一些
{
CMyDialog dlg;//你的mydialog窗口类对象
int nR = dlg.DoModal();
if (nR == IDOK)
{
OnOk();
return TRUE;
}
else if (nR == IDCANCEL)
{
LOnCancel();
return FALSE;
}
}
void CyourApp::OnOk()
{
CSQLserverTestDlg dlg2;
m_pMainWnd = &dlg2; //主窗口指针
int nResponse = dlg2.DoModal();
if (nResponse == IDOK)
{
// TODO: Place code here to handle when the dialog is
// dismissed with OK
}
else if (nResponse == IDCANCEL)
{
// TODO: Place code here to handle when the dialog is
// dismissed with Cancel
//////////////////////////////////////////return FALSE;
}
}我的大概思路是这样的 我也是初学 望交流
就是这样的.
CMyDlg dlg; m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();最简单的方式是生成一个对话框模式的程序. 你可以比较一下区别2)除了用 getdlgitem(id)调用控件 还有什么别的办法啊?可以在对话框类里将控件映射到控件变量, 直接用控件变量就可以操作