PDA

Visualizza la versione completa : [C++] Visualizzare una finestra in un'applicazione Win32


nigel
14-05-2007, 08:14
Ciao!

Ho realizzato un piccolo programma in C++ Versione 6 per la copia automatica di backup di alcuni file alla chiusura di un applicativo. Di conseguenza non vi è una intefaccia utente con dati da visualizzare o chiedere. Quando il programma si avvia viene visualizzata per un attimo la finestra win32 per poi scomparire subito. Vorrei impedire la visualizzazione di questa finestra all' avvio del mio programma, sapete come fare???
Preciso che:
1) Il programma è stato impostato come win32 console application
2) Il main del programma inzia come int main() e termina con return 0.

Grazie dell' aiuto!!!

oregon
14-05-2007, 08:25
Crea una window application senza creare window ...

nigel
14-05-2007, 10:50
Ehm... penso di non aver afferrato il concetto...

Nel programma vi è una sola funzione che apre il file source ed il file target, copia il contenuto del primo nel secondo e poi termina.

Non vi è alcuna visualizzazione di risultati o dati richiesti all' utente.
Nel main non vi sono argomenti... int main()

Per evitare la creazione della finestra di cui parlavi devo agire sulle impostazioni del workspace o nel programma?

Xaratroom
14-05-2007, 10:57
No no, intendeva proprio modificare il programma:


#include <windows.h>

int STDCALL
WinMain (HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpCmd, int nShow)
{

return 0;
}

Ossia al posto del main il winmain

nigel
14-05-2007, 15:40
Utilizzando il codice che hai postato mi viene restituito un errore dicendo che prima della winmain è necessario il ";".

Ho risolto modificando il tipo di workspace in "Win32 Application", cosicchè viene autogenerato il seguente codice:
[
#include "stdafx.h"

int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.

return 0;
}
]

che mi permette di raggiungere lo scopo, ossia evitare di visualizzare la finestra console al momento dell' esecuzione del programma!

Grazie dei consigli e della velocità con la quale vengono elargiti!!!!

Ciao Ciao

Il Pazzo
14-05-2007, 16:03
File -> Nuovo Progetto -> Progetto Win32...

In impostazioni applicazione metti:
-Applicazione windows
-Spunta la casella progetto vuoto

clicca fine... e scrivi il tuo codice normalmente...


PS: Forse ti dara problemi con il main... perchè vuole il WinMain a posto del main... non ricordo onestamente

PPS... mi sono accorto che sono arrivato tardissimo... :D Beh.. ciao

Loading