1。由几个人一起开发一个软件,每人负责一个模块,怎么样把几个人开发的模块集合到一个软件里来。(在VC中,每个人的模块就是一个工程,怎么样把几个工程集合到一个工程)2。为了使我的软件只能被运行一个实例(在运行的时候就不准再运行它一次),在VC中应该怎么样实现?
解决方案 »
- CTreeCtrl、同一item、文本呈现不同颜色的问题,谢谢(100)
- Detour 2.1 为什么不能Hook Process32Next这个函数呢?
- 发贴重问~~50分~~~~列表框的问题
- COM1口没有接硬件,对该com1口进行writefile操作,返回值总是0,对吗?,错误号“ERROR_IO_PENDING”,谁能帮我解释解释!!!
- 请问有谁研究过智能agent或移动agent,大家交流一下?
- TAPI3的问题
- vc与vc++
- 一个巨怪的问题!!
- ||||||||||我想取得打印机支持的所有分辨率,该怎么做?||||||||||
- 如何实现vc中的mp3的播放?
- 测试一个复杂操作花费时间遇到的问题,请高手指教!!!
- 怎么会出现这种错误 ??急啊!!可另给高分啊!
CreateMutex(NULL, FALSE, "Client");
if(GetLastError()==ERROR_ALREADY_EXISTS)
OnOK();
2、调用这个函数,根据它的返回值判断是否已有一个实例在运行
BOOL CYourApp::FirstInstance()
{
CWnd *pWndPrev = NULL,
*pWndChild = NULL;
this->GetRegInfo();
//根据主窗口类名和主窗口名判断是否已经有实例存在
if(pWndPrev = CWnd::FindWindow(_T("#32770"), "你的主窗口名")){
//如果存在就将其激活,并显示出来
pWndChild = pWndPrev->GetLastActivePopup();
//如果是最小化就还原窗口
if(pWndPrev->IsIconic()){
pWndPrev->ShowWindow(SW_RESTORE);
}
//将窗口放到最前
pWndChild->SetForegroundWindow();
return FALSE;
}
}