프로그램을 만들경우 대부분 하나의 프로그램만 띄울경우가 있는데 이럴때 가장 간단하게 하는 방법을 소개합니다.
MFC기반으로 test 라는 다이얼로그 박스를 생성한다고 가정했을때
CtestApp:: InitInstance()함수 안에 아래와 같은 코드를 삽입하시면 됩니다.
BOOL CtestApp::InitInstance()
{
// 싱글톤 기법 삽입 , 재실행방지
HWND hWnd;
hWnd=::FindWindow(NULL,_T("test"));
if(hWnd!=NULL)
{
::SetForegroundWindow(hWnd);
::ShowWindow(hWnd,SW_SHOW);
return FALSE;
}
.....
}
'윈도우 > MFC' 카테고리의 다른 글
fatal error C1083: 포함 파일을 열 수 없습니다. 'afxcontrolbars.h': No such file or directory 오류가 날때 (0) | 2012.02.06 |
---|---|
LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'(으)로 변환할 수 없습니다 (2) | 2011.09.26 |
error C4430: 형식 지정자가 없습니다. int로 가정합니다. 참고: C++에서는 기본 int를 지원하지 않습니다. (0) | 2011.09.23 |
Visual C++ 2008 에서 6.0 글꼴로 변경하기 (1) | 2011.09.22 |
Visual Studio 2008 설정 팁 모음 (0) | 2011.09.22 |