|
열린프로그램을 다시 열지 않으실려면 이렇게 하세요..
프로젝트 소스를 여시고 몇줄만 추가하시면 됩니다.
프로젝트명이 test라면
#include <vcl.h>
#pragma hdrstop
USERES("test.res");
USEFORM("main.cpp", mainForm);
USELIB("..\..\Lib\ws2_32.lib");
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
CreateFileMapping((HANDLE)0xFFFFFFFF, NULL, PAGE_READWRITE, 0,
1024, "My Test Program");
if(GetLastError() == ERROR_ALREADY_EXISTS){
ShowMessage("테스트 프로그램이 실행중입니다!");
return 0;
}
Application->Initialize();
Application->CreateForm(__classid(TmainForm), &mainForm);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
return 0;
}
//---------------------------------------------------------------------------
정기원 님이 쓰신 글 :
: 먼저 감사 드립니다.
: 문정원님이 질의 하신 내용이 맞습니다.
: 메인폼에서 A폼을 띄우는것이 아니라 여러곳의 폼에서 A폼을 수행하다보니
: 기존에 열려 있어도 또 열게 되는 문제입니다. 어떻게 하면 될까요?
: 위에 답변을 달아주신분들께 진심으로 감사 드립니다.
: 그럼 오늘도 즐거운 하루 되세요.
: 문정원 님이 쓰신 글 :
: : 메인폼에서 A폼을 띄우는게 아니라
: : 혹시 중복실행에 관한 것인지요..
: :
: :
: : 박주홍 님이 쓰신 글 :
: : : 변수를 하나 선언해 놓는 것은 어떨까요?
: : : 폼을 띄우면 ture, 안띄웠으면 false 이렇게요..
: : :
: : : if(변수==true) 폼->Close;
: : : 폼->Show;
: : :
: : : 이렇게 해도 되지 않나요?
: : :
: : :
|