Newsgroup: it.comp.programmare.win32
Titolo: Finestre...

Salve a tutti e scusate l'intrusione.
Sto iniziando a cincischiare con il Visual C++ 5.0 e volevo sapere alcune
cosette.
Ho provato a creare una semplicissima finestra... e non ci sono riuscito sigh
^_^;
Eccovi il codice... illuminatemi hehe :)
*****************************************************************
#include "resource.h"
ATOM CFinestra;
int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
  HWND HndFinestra;
  HINSTANCE hinst;
  WNDCLASSEX CRegFinestra;
  //Inizializzazione classe da registrare
  CRegFinestra.cbSize = sizeof(WNDCLASSEX); //dimensione della classe
  CRegFinestra.style = CS_VREDRAW; //Style
  CRegFinestra.lpfnWndProc = 0; //WinProc pointer
  CRegFinestra.cbClsExtra = 0; //Byte extra allocati
  CRegFinestra.cbWndExtra = 0; //Byte extra per istanze
  CRegFinestra.hInstance = hinst; //Handle per l'istanza
  CRegFinestra.hIcon = NULL; //Icona
  CRegFinestra.hCursor = NULL; //Cursore
  CRegFinestra.hbrBackground = NULL; //Colore
  CRegFinestra.lpszMenuName = NULL; //Menu
  CRegFinestra.lpszClassName = "B5WarWindow"; //Nome della classe
  CRegFinestra.hIconSm = NULL; //Icona minimizzata
  //Registrazione della classe
  CFinestra = RegisterClassEx(&CRegFinestra);
  if(CFinestra==0){
    DWORD errore = GetLastError();
    LPCTSTR frase = "reg";
    MessageBox(0, frase,"Errore", MB_OK);
    return 0;
  }
  return 0;
}
*****************************************************************
RESOURCE.H:
#define STRICT //per usare con precisione i tipi
#define WIN32_LEAN_AND_MEAN //esclude l'inserimento di alcune feature
#include <windows.h> //introduce la maggior parte delle librerie
#include <windowsx.h> //macro di rivestimento
*****************************************************************
Eccovi le domande:
-Dove sbaglio?
-Come faccio a convertire la DWORD di GetLastError per visualizzarla nel
MessageBox sottostante?
-Ho visto su vari esempi che e' possibile usare funzioni del' SDK o derivare le
classi che fornisce il programma, come CFrame ecc. ecc. , cosa conviene usare?
-Ultima domanda, ed ho finito ;)
Visto che sono proprio agli inizi e di Visual C++ non ci capisco una mazza...
che libro (in italiano) mi consigliate?
Premessa: Conosco il C e C++ e quindi non voglio dilungarmi molto su cose che
gia' conosco, ma vorrei cmq qualcosa che mi guidasse passo passo.
Ho letto anche parte della guida di Alex, ma l'unica finestra che viene
generata e' una messagebox... io invece voglio una finestra principale hehe :)
Grazie della vostra pazienza... hehe ;)
--
"Fantascienza ad alto livello" o, come disse Piller "arcane scemenze"
---------------------------------------------------------------------
            "The Babylon Project" e "Fantasy - Story"
               ora li trovi su Yakumo Home Page:
 
http://www.yakumo.web.com/
---------------------------------------------------------------------
     E-mail: 
yak...@freemail.it
              ICQ: 18771242
---------------------------------------------------------------------
 Yakumo, dei mitici The Lagged Angels... a Skara Brae, Europa (UO)
---------------------------------------------------------------------

 generata e' una messagebox... io invece voglio una finestra principale
hehe :)
Veramente genero anche dei dialoghi (che in pratica ti permettono di
fare il 90% e piu` delle cose semplici e tipiche che vuol fare un
principiante,
senza tutte le sottigliezze delle window classes etc); il messagebox lo uso
ai primissimi capitoli per dire "Hello World"...!-)
Alex

}
Saluti,
    Mardy

ai primissimi capitoli per dire "Hello World"...!-)
Si' si', l'ho visto... ed e' veramente ottimo, solo che a me serviva la
finestra principale ;)
Grazie delle info utilissime... chissa' che non combini qualcosa di buono hehe
:)
Grazie ancora.
--
"Piu' indietro si guarda, e piu' avanti e' probabile vedere."
 - Winston Churchill


crea la finestra. :-)
:)
Lo sapevo... solo che visto che l'errore era precendente, era inutile includere
tutto il codice ;)
Grazie lo stesso dell'info... ve ne chiedero' ancora hehe :)
