У меня есть программа, которая создает окно DialogBox, когда пользователь щелкает элемент меню в трее,
case ID_OPTIONS:
DialogBox ( GetModuleHandle ( NULL ),
MAKEINTRESOURCE ( IDD_SETUP_DIALOG ),
hWnd,
reinterpret_cast<DLGPROC>(SetupDlgProc) );
return 0;
Но проблема здесь в том, что каждый раз, когда пользователь щелкает элемент в трее, появляется новый экземпляр диалогового окна. Есть ли способ предотвратить этот множественный экземпляр?
Кстати, мой SetupDlgProc выглядит так,
BOOL CALLBACK SetupDlgProc ( HWND hwnd, UINT Message, WPARAM wParam,
LPARAM lParam )
{
switch ( Message )
{
case WM_INITDIALOG:
...
}
}
Спасибо за вашу помощь.