我的单实例运行的程序。启动后有一个登陆对话框,当每次我第一次启动程序,出现登陆对话框,此时我再运行一个实例,将调用出前一个实例。然后,点击登陆,进入程序,就出现异常。
如果我直接运行一个实例, 第二次启动实例,登陆进去是正常。最后,调试是在创建一个SizeControlBar出错,可是 知道错误的原因,也 知道如何修改!高手指点一下阿!
m_hMutex = CreateMutex(NULL, TRUE, m_strAppName);
// 检测是否已经创建Mutex
// 如果已经创建,就终止进程的启动
if ((m_hMutex != NULL) && (GetLastError() == ERROR_ALREADY_EXISTS))
{
ReleaseMutex(m_hMutex);
MessageBox(NULL, "该进程已经启动", "错误", MB_OK);
return FALSE;
}出错的位置
if (!pFrame->m_wndBottomBar.Create(_T("属性栏"), this,size,
TRUE /*bHasGripper*/, AFX_IDW_DOCKBAR_BOTTOM+1 ))
{
TRACE0("创建项目目录工具条失败!");
return -1; // fail to create
}
如果我直接运行一个实例, 第二次启动实例,登陆进去是正常。最后,调试是在创建一个SizeControlBar出错,可是 知道错误的原因,也 知道如何修改!高手指点一下阿!
m_hMutex = CreateMutex(NULL, TRUE, m_strAppName);
// 检测是否已经创建Mutex
// 如果已经创建,就终止进程的启动
if ((m_hMutex != NULL) && (GetLastError() == ERROR_ALREADY_EXISTS))
{
ReleaseMutex(m_hMutex);
MessageBox(NULL, "该进程已经启动", "错误", MB_OK);
return FALSE;
}出错的位置
if (!pFrame->m_wndBottomBar.Create(_T("属性栏"), this,size,
TRUE /*bHasGripper*/, AFX_IDW_DOCKBAR_BOTTOM+1 ))
{
TRACE0("创建项目目录工具条失败!");
return -1; // fail to create
}
解决方案 »
- 求助:visual c++2008 team版代码编辑-----字体大小改变!!
- 消息堵塞相关问题,很郁闷!!!
- 怎么显示:unexpected end of file while looking for precompiled header directive
- 在多文档中,我打开一个对话框,如何使鼠标点击对话框外边时,该对话框隐藏掉。高手指点,谢谢,急急急!
- release编译问题
- 求教,关于读取问题???????急件?
- 请帮忙解释一下,谢谢!
- 用WinInet API怎么提交一个EncType = "Multipart/Form-Data" 的form?
- 串口小问题??????????
- 请问高手如何进行软件的调试,来者有分~
- 救命啊
- 使用RecordSet的GetRecordCount函数为什么总返回-1?
如果想要运行单实例,则代码应该放在app的InitInstance函数里。
判断完之后,才生成其它的窗体。