praveer


{ City } bangalore
< Country > india
* Profession * s/w developer
User No # 21251
Total Questions Posted # 2
Total Answers Posted # 1

Total Answers Posted for My Questions # 13
Total Views for My Questions # 29023

Users Marked my Answers as Correct # 3
Users Marked my Answers as Wrong # 5
Questions / { praveer }
Questions Answers Category Views Company eMail

1)why we cant create more than one instance of the class Derived from CWinApp

Alstom,

5 MFC 11338

How WM_PAINT message gets called in MFC,please explain it . a)Who calls the WM_PAINT message? b)When it gets called? c)how it comes to message queue? Please Explain it

8 MFC 17685




Answers / { praveer }

Question { HP, 12239 }

Hi All,
I have created one MFC Dialog Based application.now if i am
running the application its working fine,instead of closing
he application i minimized the application,if i run the
application again,i am getting the Dialog.

I want to prevent the calling of application multiple times.
please give me the code and let me know in which method i
need to make changes.

Praveer


Answer

Hi,
i wrote the code as you told still its not
working,here is my code,please have a look
/////////////////////////////////////////////////////////////
BOOL CDlgApp::InitInstance()
{
AfxEnableControlContainer();

// Standard initialization
// If you are not using these features and wish to reduce
the size
// of your final executable, you should remove from the
following
// the specific initialization routines you do not need.

#ifdef _AFXDLL
Enable3dControls(); // Call this when using MFC in a
shared DLL
#else
Enable3dControlsStatic(); // Call this when linking to MFC
statically
#endif


if(NULL != ::CreateMutex(NULL, TRUE,_T("CSingleInstanceApp")))
{
long dwError = ::GetLastError();
if(dwError == ERROR_ALREADY_EXISTS)
EndDialog(NULL,IDOK);
}

CDlgDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();




if (nResponse == IDOK)
{
// TODO: Place code here to handle when the dialog is
// dismissed with OK
}
else if (nResponse == IDCANCEL)
{
// TODO: Place code here to handle when the dialog is
// dismissed with Cancel
}

// Since the dialog has been closed, return FALSE so that
we exit the
// application, rather than start the application's
message pump.

return FALSE;
}
////////////////////////////////

Is This Answer Correct ?    3 Yes 5 No