Newsgroup: it.comp.programmare.win32
Titolo: Lo so ma sono quasi alla disperazione e alla rasegnazione...

Visto che questo è il mio primo post saluto tutto il NG,
Iniziamo subito...
Lo so che su un NG che parla di Win32 info sulle api di Windoz saranno
il 90% dei posts
ma io non so porprio come fare...
C'è qualcuno che gestisce le finestre totalmente atraverso le api
(createWindowA ecc?)
Il Razziatore,
The Only Good Windows in an uninstalled Windows
-----------------------------------------------
E-MAILs : IlRazziat...@NOSPAMnetscape.net
WEB     : 
http://www.razziatore.dns2go.com/
ICQ     : 67552596

(createWindowA ecc?)
Mi sa che a te serve una bella guida sulla programmazione Win32
1 - Ti leggi la guida di Alex Martelli 
http://aleax.supereva.it
2 - Ti compri il libro di Charles Petzold sulla programmazione Win32
----
Lawrence "Rhymes" Oluyede
rhy...@myself.com


wrote:

Io ho gia fatto il + mi serve solo qualcuno che mi dia qualche dritta
sui particolare percui se qualcuno conosce bene le api me lo potrebbe
dire? cioè sono nel posto giusto?


dire? cioč sono nel posto giusto?
Teoricamente si, cmq esiste sempre l'msdn


 (createWindowA ecc?)
Eccomi qui :) Dimmi tutto
-- 
Nato nel vizio, morto nel supplizio
Nato nel peccato, ad entrare sia invitato

 dire? cioč sono nel posto giusto?


On Wed, 28 Nov 2001 19:54:40 GMT, 
IlRazz...@netscape.net
 wrote:

Dove
A) Ho gia guadrato e non ci ho capito una ....
B) Non e interativo come te :o)
cmq il mio guaio e questo ho creato una finera con
WindowCreateA (o qualcosa del genere) ho capito vallo alla riceca del
codice...
  Window^.Handle.Window:= CreateWindowEx(
    Window^.dwExStyle,
    'OpenGl',
    PChar(Window^.Caption),
    Window^.dwStyle,
    0, 0,
    Window^.width, Window^.height,
    0,
    0,
    Window^.Handle.Istance,
    nil);
Si č un pezzo di codice Pascal (delphi) ma non spaventatevi (e non
rispondetemi solo per questo)
allora io creo la classe wc cosi
  With wc
    Do Begin
      style         := CS_HREDRAW or CS_VREDRAW or CS_OWNDC;
      lpfnWndProc   := @WndProc; <--- IL MIO PROBLEMA CON LA P
MAIUSCOLA
      cbClsExtra    := 0;
      cbWndExtra    := 0;
      hInstance     := Window^.Handle.Istance;
      hIcon         := Window^.Icon;
      hCursor       := Window^.Cursor;
      hbrBackground := 0;
      lpszMenuName  := nil;
      lpszClassName := 'OpenGl';
      End;
la registro in una   
If RegisterClass(wc) = 0
continuo finche non arrivo a creare la mia finestra (con
CreateWindowEx)
come ho detto il mio problema e puntare alla procedura WndProc perche
io vorei gestire tutta questa storia con degli oggetti mentre il
delphi si rifiuta di asegnare un metodo del oggetto a un puntatore (o
qualcosa del genere)
ma non e questo il mio problema princiape
posto l'intera WndProc
//DefWindowProc(hWnd, WM_SYSCOMMAND, SC_MINIMIZE, lParam);
Function WndProc(hWnd    : HWND; message : UINT; wParam  : WPARAM;
lParam  : LPARAM ): LRESULT; stdcall;
Var _Close : Boolean;
Begin
  Result:= 0;
  If message = WM_SYSCOMMAND
    Then Case wParam of
      SC_SCREENSAVE, SC_MONITORPOWER: Exit;
      End;
  Case message of
    WM_ACTIVATE: Active:= Hiword(wParam) = 0;
    WM_CLOSE: Begin
      _Close:= True;
      _OnClose(_Close);
      If _Close
        Then PostQuitMessage(0);
      End;
    WM_KEYDOWN: _OnKeyDown(wParam);
    WM_KEYUP:   _OnKeyUp(wParam);
    WM_SIZE:    _OnResize(LOWORD(lParam),HIWORD(lParam));
  Else
    Result := DefWindowProc(hWnd, message, wParam, lParam);
  End;
End;
questa e la mia procedura qualcuno mi spiega come faccio ad
intercetare i tasti ALT+INVIO e ALT+TAB (o che la finestra sta in 2
piano cioč non č + attiva ho gia provato con WM_ACTIVE)
perche come capirete dalla procedura comentata voglio minimizare la
finetra in questi casi...
allora che altri problemi ho... a si un puntatore che punta a una cosa
non possibile da puntare ma questo non č una cosa da api... ma da
vespe :o)
allora sono stato frettoloso... avete capito dove č l'inghippo o devo
postrare tutto il programma?


On Wed, 28 Nov 2001 19:54:40 GMT, 
IlRazz...@netscape.net
 wrote:

Dove







la registro in una   
If RegisterClass(wc) = 0



posto l'intera WndProc







Domanda OT:
Amante di Stephen King o è una coincidenza che tu ti chiami come un suo
personaggio?
Ciao
Walter

 suo personaggio?
Leggi la mia firma: decisamente NON è una coincidenza :)


piano cioè non è + attiva ho gia provato con WM_ACTIVE)
WM_KILLFOCUS


a 4. Di WndProc ne usi poi una sola, globale. 
Puoi anche usare le API SetProp/GetProp che associano/rilevano un
handle ad una finestra.
Ciao
Stefano "HappyMan" 
--
IABLA Sezione Lago Maggiore (NO)
Web 
http://happyman.n3.net
 [Foto salseri/e & I.A.B.L.A. Ring]
Email: 
happyman...@libero.it
 [Togliere nospam per scrivermi]