ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
4119
4119
EMPFEHLEN
-
Ich habe eine Frage: Ich möchte mein Programm unsichtbar starten lassen, welches sobald gewisse Vorraussetzungen gegeben sind sichtbar wird. Das Unsichtbar machen erledige ich mit ShowWindow(FALSE);
Das funktioniert auch soweit, nur dass es ganz kurz aufblinkt bevor es wieder unsichtbar wird.
Wie kann ich machen das es aber erst gar nicht gezeichnet wird? Oder dass es zumindest nicht "aufblinkt"?
Ich hoffe ich habe mein Problem verständlich dargelegt.
mfg
Executer"Jeder, der den Ausdruck easy as taking candy from a baby benutzt, hat noch niemals versucht, einem Kind ein Bonbon abzunehmen."
(Robin Hood ?)
-
27.10.04 17:21 #2
- Registriert seit
- Oct 2004
- Beiträge
- 483
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
BOOL CTApp::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 // Change the registry key under which our settings are stored. // TODO: You should modify this string to be something appropriate // such as the name of your company or organization. SetRegistryKey(_T("Local AppWizard-Generated Applications")); // To create the main window, this code creates a new frame window // object and then sets it as the application's main window object. CMainFrame* pFrame = new CMainFrame; m_pMainWnd = pFrame; // create and load the frame with its resources pFrame->LoadFrame(IDR_MAINFRAME, WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, NULL, NULL); // The one and only window has been initialized, so show and update it. pFrame->ShowWindow(SW_HIDE); [size=3][color=red]HIER STATT SW_SHOW SW_HIDE EINTRAGEN[/color][/size] pFrame->UpdateWindow(); return TRUE; }
Dann versteckst du das Programm beim Start, aber du kannst es dann auchnicht mehr normal beenden ! Nur noch über den Task Manager.Geändert von MFC openGL (27.10.04 um 17:24 Uhr)
-
danke. schade dass man es dann nicht mehr beenden kann naja mal sehen.
mfg Executer"Jeder, der den Ausdruck easy as taking candy from a baby benutzt, hat noch niemals versucht, einem Kind ein Bonbon abzunehmen."
(Robin Hood ?)
-
27.10.04 23:22 #4
- Registriert seit
- Aug 2001
- Beiträge
- 1.411
Kann ich mir nicht vorstellen, dass das nicht anders geht

Schon mal probiert die Fensterbreite und -Höhe auf 0 zu stellen?
Hab grad nur Linux zur Hand, ich kann das daher nicht selber testen.
-
27.10.04 23:27 #5
Ich kann mir nicht vorstellen wozu sowas gut sein soll ausser anderen Leuten ungewünscht und unbemerkt ein Programm unterzujubeln!
Die Signatur befindet sich aus Platzgründen auf der Rückseite!
-
Wenn die Bedingung von deinem Code erkannt wird, ohne dass der Anwender das Programm bedienen muss, kannst du es genauso wieder sichtbar machen mit AfxGetMainFrame()->ShowWindow(SW_SHOW), an der Stelle, wo die Bedingung abgefragt wird (z.B. über einen Timer)
Ähnliche Themen
-
Meldung beim Start meines PCs "Zuviele Programme geöffnet"
Von Birgit im Forum Microsoft WindowsAntworten: 13Letzter Beitrag: 15.08.10, 22:34 -
Beim Start sehe ich ca. 30 Sekunden lang das "Willkommen"
Von Hattrix im Forum Microsoft WindowsAntworten: 10Letzter Beitrag: 05.12.07, 16:02 -
START "Datei.exe" fehlgeschlagen -wie geht das batch-Programm trotzdem weiter?
Von chrysler im Forum Sonstige SprachenAntworten: 2Letzter Beitrag: 09.10.06, 17:27 -
Suche ein script "Netzlaufwerke beim Start von Windows verbinden"
Von Silverado im Forum NetzwerkeAntworten: 3Letzter Beitrag: 13.07.04, 12:29 -
Neues Fenster öffnen und "unsichtbar" machen
Von Simmx im Forum C/C++Antworten: 3Letzter Beitrag: 05.12.03, 08:38





Zitieren
Login






