+ -
当前位置:首页 → 问答吧 → 几个简单小问题

几个简单小问题

时间:2011-12-22

来源:互联网

1)有一个主窗体mainfrm,还有一个对话框mydialog,mfc编译之后先运行的是mainfrm,可我想只运行mydialog,不运行mainfrm该怎么操作?是不是修改afxwinmain函数?

2)除了用 getdlgitem(id)调用控件 还有什么别的办法啊?

3)我建立了一个列表框 listBox = (CListBox*)GetDlgItem(IDC_LIST_BOX); 这个东西用完以后不释放吗? 我用delete关键字释放后出现错误了,为什么 放在ONClose事件中也不行? 

4) 在销毁指针变量时,有什么好建议?

我是搞C#的,用C++ mfc后觉得很蛋疼,不过速度却是了得,要速度就得多写点,多写点就得犯错误,犯错误就得请教各位老师,谢谢。请回答详细一些

作者: wjcking   发布时间: 2011-12-22

BOOL CyourApp::InitInstance()//主窗口初始化 
{
  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;
}
}

我的大概思路是这样的 我也是初学 望交流

作者: wuhanze   发布时间: 2011-12-22