doppelt start unterdrücken
-
Will nicht das man mein Programm doppelt öffnen kann. Hab in der Microsoft Knowledge was gefunden.
(http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/SUPPORT/KB/ARTICLES/Q141/7/52.asp&NoWebContent=1)Aber irgenwie Funktioniert das nicht.
Ich finde gleich nach der Regestrierung die Klasse nicht mehr

Mein Code:
BOOL bClassRegistered = false; WNDCLASS wndcls; memset(&wndcls, 0, sizeof(WNDCLASS)); // start with NULL // defaults wndcls.style = CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW; wndcls.lpfnWndProc = ::DefWindowProc; wndcls.hInstance = AfxGetInstanceHandle(); wndcls.hIcon = LoadIcon(IDI_ICONTRAY); // or load a different // icon wndcls.hCursor = LoadCursor( IDC_ARROW ); wndcls.hbrBackground = (HBRUSH) (COLOR_WINDOW + 1); wndcls.lpszMenuName = NULL; wndcls.lpszClassName = AfxGetAppName(); bClassRegistered = AfxRegisterClass(&wndcls); if(bClassRegistered) ASSERT(CWnd::FindWindow(AfxGetAppName(),NULL) != NULL); // ist immer NULL
-
Such mal im Forum. Das kommt öfter.