Newsgroup: it.comp.programmare.win32
Titolo: CreateWindowEx... e poi?

Salve,
Sto cercando di creare una finestra esclusivamente usando le API...
la prima cosa da fare è avere un handle richiamando CreateWindowEx... e poi?
Cosa bisogna fare?
Grazie in anticipo,
Andrea


Leggersi un minimo, ma veramente minimo libro/tutorial/articolo
riguardo la programmazione con le Win32.
Puoi partire da questo:
http://aleax.supereva.it/TutWin32/index.htm
Altrimenti e' come andare sul newsgroup it.auto.benzina e chiedere
cosa si deve fare dopo aver girato la chiave di accensione della
macchina...
Ciao 
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

 Stefano "HappyMan" (Lago Maggiore - NO)
Andrea
P.S.: Ho anche provato a dare un valore ai campi di CREATESTRUCT, ma
senza risultati apprezzabili.

 Dov'è che sto sbagliando?
semplicemente perché è una finestra invisibile! non hai usato lo stile
WS_VISIBLE (puoi anche non usarlo, ma poi quantomeno devi chiamare
ShowWindow).
1 consiglio: a lpCreateStruct puoi anche passare NULL, tanto nel tuo caso
non serve a niente (almeno x ora)
ciao.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 non serve a niente (almeno x ora)
1 altro consiglio: se già usi WS_OVERLAPPEDWINDOW, WS_EX_OVERLAPPEDWINDOW
è superfluo.
ariciao. ;)


 ciao.
Ciao,
Andrea

Ciao, The!
Il giorno 24/10/2003 alle ore 16:42 hai scritto:
 TD> Ho aggiunto WS_VISIBLE in OR ma non va!
 TD>
 TD> Continua a non vedersi( sob! ).
Sbagliero' ma secondo me manca pure una bella WindowsProcedure con il suo
bel gestore dei messaggi (e se non rispondi a WM_CREATE te la puoi scordare
la finestra).
A parte tutto e senza voler essere polemico, ma... ci sono tonnellate e
tonnellate di software opensource in giro per la rete, c'e' un sito
msdn.microsoft.com
 che spiega tutto, ci sono migliaia di siti di tutorial su
qualunque cosa, possibile che tu non sia riuscito a trovare uno scheletrino
di programma da studiare, il classico Hello, World ?
Bye

> riguardo la programmazione con le Win32.
Ti incollo del codice C con il quale crei una finestra, Io uso la
CreateWindow che differisce dalla sua versione Ex per la mancanza del
primo campo.
Il tuo compito e' tradurlo in Delphi (credo)
Ciao
Stefano
#define STRICT
#include <stdio.h>
#include <string.h>
#include <windows.h>
long WINAPI MainWndProc(HWND hwnd,UINT message,WPARAM wparam,LPARAM
lparam)
{
	switch (message)
	{
		case WM_CREATE:
			return(0);
		case WM_DESTROY:
			PostQuitMessage(0);
			return(0);
	}
	return(DefWindowProc(hwnd,message,wparam,lparam));
}
#pragma argsused
int  WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,
LPSTR lpszCmdParam, int nCmdShow)
{
	static char szAppName[]="empty";
	HWND hwnd;
	MSG  msg;
	WNDCLASS wclass;
	if (!hPrevInstance)
	{
		wclass.style         = CS_HREDRAW|CS_VREDRAW;
		wclass.lpfnWndProc   = (WNDPROC)MainWndProc;
		wclass.cbClsExtra    = 0;
		wclass.cbWndExtra    = 0;
		wclass.hInstance		= hInstance;
		wclass.hIcon			=
LoadIcon(NULL,IDI_APPLICATION);
		wclass.hCursor       = LoadCursor(NULL,IDC_ARROW);
		wclass.hbrBackground =
(HBRUSH)GetStockObject(WHITE_BRUSH);
		wclass.lpszMenuName  = NULL;
		wclass.lpszClassName = szAppName;
		RegisterClass(&wclass);
	}
hwnd=CreateWindow(szAppName,"Empty",WS_OVERLAPPEDWINDOW,100,100,400,200,NULL,NULL,hInstance,NULL);
	ShowWindow(hwnd,nCmdShow);
	UpdateWindow(hwnd);
	while (GetMessage(&msg,NULL,0,0))
	{
		TranslateMessage(&msg);
		DispatchMessage(&msg);
	}
	return(msg.wParam);
}
Stefano "HappyMan" (Lago Maggiore - NO)


 di programma da studiare, il classico Hello, World ?
che oltretutto c'è anche in MSDN.
