PDA

Visualizza la versione completa : [c++]inserire STATIC


apatico
31-10-2004, 15:16
ho incominciato a studiare le API ma ci sono alcuni punti che ancora non mi sono chiari e che si dovrebbero disolvere con un esempio:

#define STRICT
#define WIN32_LEAN_AND_MEAN
#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
DialogBoxParam(0,"MioDialogo",0,0,0);
return 0;
}

non riesco a inserire un controlo STATIC in questo dialog.
se qualcuno lo farebbe al posto mio mi farebbe un grandissimo favore.


PS.avevo provato qualcosa cosė:

#define STRICT
#define WIN32_LEAN_AND_MEAN
#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
DialogBoxParam(0,"MioDialogo",0,0,0);
CONTROL "Ciao!", 101, "STATIC",
SS_CENTER|WS_BORDER, 60, 40, 40, 10

}

ma mi da' questi errori:

CONTROL' undeclared (first use this function)
(Each undeclared identifier is reported only once
for each function it appears in.)
parse error before string constant

netarrow
31-10-2004, 15:40
allora, l'errore sta nel fatto che il controllo STATIC lo devi mettere in un file .rc, ecco un esempio:

MioDialog.rc:


#include <windows.h>

MioDialogo DIALOG DISCARDABLE 0, 0, 186, 92
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Un Dialogo vuoto"
FONT 8, "MS Sans Serif"
BEGIN
CONTROL "Ciao!", 101, "STATIC",
SS_CENTER|WS_BORDER, 60, 40, 40, 10
END


E dopo crei il file Nome.cpp:


#define STRICT
#define WIN32_LEAN_AND_MEAN
#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow) {
DialogBoxParam(0,"MioDialogo",0,0,0);
}


controlla di agiungere al linker i resources che usi, le librerie e di aver settato tra le opzioni del compilatore che devi compilare una win32 application.

:ciauz:

netarrow
31-10-2004, 15:42
che compilatore stai usando?

apatico
31-10-2004, 16:10
ho visual c++ e devc++ ma ho usato il secondo

Loading