Thread View: be.comp.programming
9 messages
9 total messages
Started by mylar
Sat, 21 Dec 2002 19:00
c++ prog (dos) zonder dos box
Author: mylar
Date: Sat, 21 Dec 2002 19:00
Date: Sat, 21 Dec 2002 19:00
11 lines
1334 bytes
1334 bytes
hallo hoe kan ik er voor zorgen dat wanneer ik mijn (klein) c++ dos progje uitvoer, er geen dos venster verschijnt? Kan dit in het programma zelf voorzien worden, of moet dit in windows zelf verzorcht worden? Ik gebruikt de antieke borland c++ 5.01 compiler (school werkt daarmee) en winXP. Thx Andreas
Re: c++ prog (dos) zonder dos box
Author: mylar
Date: Sat, 21 Dec 2002 19:02
Date: Sat, 21 Dec 2002 19:02
16 lines
1591 bytes
1591 bytes
"mylar" <mylar@_NOSPAM_saltwater.be> schreef in bericht news:%S2N9.63631$Ti2.9479@afrodite.telenet-ops.be... > hallo > > hoe kan ik er voor zorgen dat wanneer ik mijn (klein) c++ dos progje > uitvoer, er geen dos venster verschijnt? Kan dit in het programma zelf > voorzien worden, of moet dit in windows zelf verzorcht worden? > Ik gebruikt de antieke borland c++ 5.01 compiler (school werkt daarmee) en > winXP. > > Thx > > Andreas > omg never mind de type-o 's
Re: c++ prog (dos) zonder dos box
Author: Nicolas Barbier
Date: Sat, 21 Dec 2002 20:01
Date: Sat, 21 Dec 2002 20:01
13 lines
1491 bytes
1491 bytes
mylar wrote: > hoe kan ik er voor zorgen dat wanneer ik mijn (klein) c++ dos progje > uitvoer, er geen dos venster verschijnt? Kan dit in het programma zelf > voorzien worden, of moet dit in windows zelf verzorcht worden? > Ik gebruikt de antieke borland c++ 5.01 compiler (school werkt daarmee) en > winXP. Zover ik (iets van Windows) weet krijgen DOS-executables altijd een DOS-venster als je ze start onder Windows. -- Nicolas Barbier
Re: c++ prog (dos) zonder dos box
Author: mylar
Date: Sun, 22 Dec 2002 13:53
Date: Sun, 22 Dec 2002 13:53
18 lines
1706 bytes
1706 bytes
"Ward" <NSPAM.Ward.Poelmans@pandora.be> schreef in bericht news:Xns92EC8E9FDE1C3WardPoelmanspandorab@195.130.132.65... > A long time ago, in a galaxy far far away "mylar" > <mylar@_NOSPAM_saltwater.be> wrote in news:%S2N9.63631$Ti2.9479 > @afrodite.telenet-ops.be: > > > > > > > ik heb daar ook es lange tijd naar gezocht en heb > dat toen opgelost met het te compileren als een > windows toepassing met de -tWxxx flag. > Dit is wel met Borland C++ 5.5.1 > > Ward. hoe ik dat doe weet ik dus niet... blijkbaar is er een .rc en een .def nodig, wat moet in deze files komen?
Re: c++ prog (dos) zonder dos box
Author: KLinZ
Date: Mon, 23 Dec 2002 00:33
Date: Mon, 23 Dec 2002 00:33
27 lines
2261 bytes
2261 bytes
mylar wrote: > "Ward" <NSPAM.Ward.Poelmans@pandora.be> schreef in bericht > news:Xns92EC8E9FDE1C3WardPoelmanspandorab@195.130.132.65... >> A long time ago, in a galaxy far far away "mylar" >> <mylar@_NOSPAM_saltwater.be> wrote in news:%S2N9.63631$Ti2.9479 >> @afrodite.telenet-ops.be: >> >> ik heb daar ook es lange tijd naar gezocht en heb >> dat toen opgelost met het te compileren als een >> windows toepassing met de -tWxxx flag. >> Dit is wel met Borland C++ 5.5.1 >> >> Ward. > > hoe ik dat doe weet ik dus niet... > blijkbaar is er een .rc en een .def nodig, wat moet in deze files > komen? De .rc (resource file) en .def (deze zijn niet meer noodzakelijk onder win32) bestanden zijn niet het enige dat je nodig hebt. Je programma moet ook anders in elkaar steken. Je moet een window creeren met CreateWindow() en een messageloop starten. Als je dit als potjeslatijn in je oren klinkt kun je beter even een kijkje nemen op (bijvoorbeeld) http://www.winprog.org/tutorial/ -- www.zenobits.com
Re: c++ prog (dos) zonder dos box
Author: mylar
Date: Mon, 23 Dec 2002 11:26
Date: Mon, 23 Dec 2002 11:26
28 lines
2359 bytes
2359 bytes
"KLinZ" <klinz@NOSPAMzenobitsSPAMNO.com> schreef in bericht news:KQsN9.999$T41.1259@amstwist00... > mylar wrote: > > "Ward" <NSPAM.Ward.Poelmans@pandora.be> schreef in bericht > > news:Xns92EC8E9FDE1C3WardPoelmanspandorab@195.130.132.65... > >> A long time ago, in a galaxy far far away "mylar" > >> <mylar@_NOSPAM_saltwater.be> wrote in news:%S2N9.63631$Ti2.9479 > >> @afrodite.telenet-ops.be: > >> > >> ik heb daar ook es lange tijd naar gezocht en heb > >> dat toen opgelost met het te compileren als een > >> windows toepassing met de -tWxxx flag. > >> Dit is wel met Borland C++ 5.5.1 > >> > >> Ward. > > > > hoe ik dat doe weet ik dus niet... > > blijkbaar is er een .rc en een .def nodig, wat moet in deze files > > komen? > > De .rc (resource file) en .def (deze zijn niet meer noodzakelijk onder > win32) bestanden zijn niet het enige dat je nodig hebt. Je programma moet > ook anders in elkaar steken. Je moet een window creeren met CreateWindow() > en een messageloop starten. Als je dit als potjeslatijn in je oren klinkt > kun je beter even een kijkje nemen op (bijvoorbeeld) > http://www.winprog.org/tutorial thx!
Re: c++ prog (dos) zonder dos box
Author: Lazarus Lang
Date: Tue, 24 Dec 2002 09:38
Date: Tue, 24 Dec 2002 09:38
40 lines
2519 bytes
2519 bytes
"mylar" <mylar@_NOSPAM_saltwater.be> wrote in message
news:%S2N9.63631$Ti2.9479@afrodite.telenet-ops.be...
> hoe kan ik er voor zorgen dat wanneer ik mijn (klein) c++ dos progje
> uitvoer, er geen dos venster verschijnt? Kan dit in het programma zelf
> voorzien worden, of moet dit in windows zelf verzorcht worden?
> Ik gebruikt de antieke borland c++ 5.01 compiler (school werkt daarmee) en
> winXP.
Zoals elders in deze thread al gemeld moet je gewoon een "echt" windows
programma maken, maar je moet GEEN window maken en ZEKER geen
message loop opstarten. Je wil immers dat je programma opstart, zijn
werk doet en in alle stilte terug verdwijnt.
Hieronder een skelet van zo'n programma. Het komt er op neer
dat je je main() functie vervangt door een WinMain functie (met de juiste
signature, zie hieronder) en dat je het type van het project verandert naar
"Win32 executable" of iets dergelijks. Moest je programma argc en argv
gebruiken (om de command line te parsen) dan moet je je code enigszins
aanpassen zodat ze resp.nCmdShow en lpCmdLine gebruikt.
#define WIN32_LEAN_AND_MEAN
#define WIN32_EXTRA_LEAN
#include "windows.h"
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR
lpCmdLine, int nCmdShow)
{
// hier doet je programma zijn werk
return 0; // of iets anders ingeval van een fout
}
Veel succes.
eltwo
Re: c++ prog (dos) zonder dos box
Author: mylar
Date: Tue, 24 Dec 2002 15:58
Date: Tue, 24 Dec 2002 15:58
47 lines
2805 bytes
2805 bytes
"Lazarus Lang" <lazaruslang@yahoo.com> schreef in bericht
news:AWVN9.67762$Ti2.10053@afrodite.telenet-ops.be...
> "mylar" <mylar@_NOSPAM_saltwater.be> wrote in message
> news:%S2N9.63631$Ti2.9479@afrodite.telenet-ops.be...
> > hoe kan ik er voor zorgen dat wanneer ik mijn (klein) c++ dos progje
> > uitvoer, er geen dos venster verschijnt? Kan dit in het programma zelf
> > voorzien worden, of moet dit in windows zelf verzorcht worden?
> > Ik gebruikt de antieke borland c++ 5.01 compiler (school werkt daarmee)
en
> > winXP.
>
> Zoals elders in deze thread al gemeld moet je gewoon een "echt" windows
> programma maken, maar je moet GEEN window maken en ZEKER geen
> message loop opstarten. Je wil immers dat je programma opstart, zijn
> werk doet en in alle stilte terug verdwijnt.
>
> Hieronder een skelet van zo'n programma. Het komt er op neer
> dat je je main() functie vervangt door een WinMain functie (met de juiste
> signature, zie hieronder) en dat je het type van het project verandert
naar
> "Win32 executable" of iets dergelijks. Moest je programma argc en argv
> gebruiken (om de command line te parsen) dan moet je je code enigszins
> aanpassen zodat ze resp.nCmdShow en lpCmdLine gebruikt.
>
> #define WIN32_LEAN_AND_MEAN
>
> #define WIN32_EXTRA_LEAN
>
> #include "windows.h"
>
> int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR
> lpCmdLine, int nCmdShow)
>
> {
>
> // hier doet je programma zijn werk
>
> return 0; // of iets anders ingeval van een fout
>
> }
>
> Veel succes.
>
thx
i'll try that
Re: c++ prog (dos) zonder dos box
Author: Bert Peers
Date: Thu, 02 Jan 2003 18:09
Date: Thu, 02 Jan 2003 18:09
25 lines
2220 bytes
2220 bytes
beetje laat, maar : Lazarus Lang wrote: > Hieronder een skelet van zo'n programma. Het komt er op neer > dat je je main() functie vervangt door een WinMain functie (met de juiste > signature, zie hieronder) en dat je het type van het project verandert naar > "Win32 executable" of iets dergelijks. Moest je programma argc en argv > gebruiken (om de command line te parsen) dan moet je je code enigszins > aanpassen zodat ze resp.nCmdShow en lpCmdLine gebruikt. Beter __argc en __argv; lpCmdLine lukt nog wel maar nCmdShow is hoe je window, mocht je er een maken, initieel moet worden getoond, niet het aantal argumenten of iets dergelijks. OP: De truc zit in de /subsystem:windows linker optie, die zorgt dat je entry point _WinMain wordt ipv _main. De runtime lib vangt dat op en roept dan WinMain respectievelijk main op. Dus als je niet wil herbeginnen, zoek de /subsystem:console optie en vervang door ..windows, en rename main naar de WinMain signature zoals getoond. Bert
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads