首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

对话框初始化居中 //第一次工具栏单击消息可以弹出,第二次弹出报异常.

2012-12-29 
对话框初始化居中 //第一次工具栏单击消息可以弹出,第二次弹出报错误.....void CMainFrame::OnUserQuit()/

对话框初始化居中 //第一次工具栏单击消息可以弹出,第二次弹出报错误.....


void CMainFrame::OnUserQuit()//工具栏单击消息
{
    PopDlg.Create(IDD_ALARMDIALOG);//对话框对象
//PopDlg.ShowWindow(TRUE);
//ShowWindow(SW_SHOW);

}



 
BOOL CAlarmDialog::OnInitDialog()//对话框初始化居中
{
CDialog::OnInitDialog();
        ShowWindow(SW_SHOW);
CRect rect;
GetWindowRect(&rect);
ClientToScreen(&rect);
int xScreen = GetSystemMetrics(SM_CXSCREEN);
int yScreen = GetSystemMetrics(SM_CYSCREEN);
MoveWindow((xScreen - rect.Width()) / 2,(yScreen - rect.Height()) / 2, rect.Width(), rect.Height());
// TODO:  在此添加额外的初始化
return TRUE;  // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回FALSE
}

[解决办法]
另外 用:
CenterWindow
更好
[解决办法]
楼主,初始化Create一次,之后全部用ShowWindow(SW_SHOW)和ShowWindow(SW_HIDE)交替使用

热点排行