Dialog的stytle一设成 child(或popup)就会创建时报错退出,这是怎么回事?怎么办?
因为需要自画最大化、最小化按钮, 又不能不采取child(或popup)类型。 问题点数:20、回复次数:9Top
1 楼iicup(双杯献酒)回复于 2004-12-01 19:55:03 得分 2
为什么 不能不采取child(或popup)类型 ?Top
2 楼HunterForPig(留着口水的猪)回复于 2004-12-02 00:33:36 得分 2
拿代码上来研究下!Top
3 楼tohell(游游)回复于 2004-12-02 08:34:08 得分 0
因为要自己画title bar啊!!Top
4 楼vcleaner(我没当大哥很久了.......)回复于 2004-12-02 08:49:21 得分 5
child——子界面的意思,当然不能独立存在Top
5 楼aoosang(智慧的鱼)回复于 2004-12-02 08:55:06 得分 3
我觉得报错跟设置成子窗体没有必然联系,把你创建代码贴出来看看Top
6 楼tohell(游游)回复于 2004-12-02 09:03:55 得分 0
可是只要一设成child或popup就报错了,而一恢复成Overlapped 就正确了啊。
Top
7 楼tohell(游游)回复于 2004-12-02 10:29:57 得分 0
CIcqDlg *dlg = new CIcqDlg;
CLoginDlg loginDlg;
int result = loginDlg.DoModal();
if (result == IDCANCEL)
return FALSE;
m_pMainWnd = dlg;
if (!dlg->doLogin(&loginDlg,result)) // 在这个位置用到CIcqDlg 中的成员变量,结果发现,该成员变量还没创建。
return FALSE;
dlg->DoModal();Top
8 楼arvid_gs(west)回复于 2004-12-02 10:40:42 得分 8
DoModal();就是popup
如果拟定一成 child 就不能 DoModal();
Top
9 楼tohell(游游)回复于 2004-12-02 13:52:35 得分 0
可是我改成 popoup之后,仍然报错。 最关键的是,我按照另一个程序中主窗体的属性设置和调用改之后, 程序仍然在 CreateDialogIndirect 时,报Acess错误。Top




