tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
4119
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Executer Executer ist offline Mitglied Silber
    Registriert seit
    Jul 2004
    Beiträge
    88
    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 ?)

  2. #2
    MFC openGL MFC openGL ist offline Mitglied Brokat
    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)
     

  3. #3
    Executer Executer ist offline Mitglied Silber
    Registriert seit
    Jul 2004
    Beiträge
    88
    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 ?)

  4. #4
    Thomas Kuse Thomas Kuse ist offline Mitglied Rubin
    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.
     

  5. #5
    Avatar von Thomas Lindner
    Thomas Lindner Thomas Lindner ist offline Mitglied Diamant
    Registriert seit
    Dec 2001
    Ort
    Schwarzenbek, Germany
    Beiträge
    5.022
    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!

  6. #6
    Avatar von dorado
    dorado dorado ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Beiträge
    122
    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

  1. Meldung beim Start meines PCs "Zuviele Programme geöffnet"
    Von Birgit im Forum Microsoft Windows
    Antworten: 13
    Letzter Beitrag: 15.08.10, 22:34
  2. Beim Start sehe ich ca. 30 Sekunden lang das "Willkommen"
    Von Hattrix im Forum Microsoft Windows
    Antworten: 10
    Letzter Beitrag: 05.12.07, 16:02
  3. Antworten: 2
    Letzter Beitrag: 09.10.06, 17:27
  4. Antworten: 3
    Letzter Beitrag: 13.07.04, 12:29
  5. Antworten: 3
    Letzter Beitrag: 05.12.03, 08:38