Newsgroup: it.comp.programmare.win32
Titolo: Primissimi passi

>>>>>>>>>>>>

 cioe' cosa devo mettere in WinMain()
#include <windows.h>
char* szAppName = "dummyApp";
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM
lParam);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
       LPSTR lpCmdLine, int nCmdShow)
{
 MSG msg;
 WNDCLASS wc;
 wc.style   = CS_DBLCLKS;
 wc.lpfnWndProc = WndProc;
 wc.cbClsExtra  = 0;
 wc.cbWndExtra  = 0;
 wc.hInstance  = hInstance;
 wc.hIcon   = LoadIcon(NULL, IDI_WINLOGO);
 wc.hCursor  = LoadCursor(NULL, IDC_ARROW);
 wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
 wc.lpszMenuName = NULL;
 wc.lpszClassName = szAppName;
 if(!RegisterClass(&wc))
  return 1;
 hWndMain = CreateWindow(szAppName, szAppName, WS_OVERLAPPEDWINDOW,
       CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
 ShowWindow(hWndMain, SW_SHOW);
 UpdateWindow(hWndMain);
 while (GetMessage(&msg, NULL, 0, 0))
 {
  TranslateMessage(&msg);
  DispatchMessage(&msg);
 }
 return msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM
lParam)
{
 switch(message)
 {
 case WM_DESTROY:
  PostQuitMessage(0);
  return 0;
 }
 return DefWindowProc(hWnd, message, wParam, lParam);
}

        LPSTR lpCmdLine, int nCmdShow)
[CUT]

> Tutto questo per un applicazione vuota ????
E' vuota dal tuo punto di vista....
Devi definire esattamente come apparirà la finestra e come si deve
comportare(certo, sotto BeOS e Linux le cose sono molto più semplici...)
--
Marco Iannaccone     
marc...@tin.it
ICQ: 18748121           Tolkien
"What is real?  How do you define real?  If you're talking about your
senses, what you feel, taste, smell, or see, then all you're talking about
are electrical signals interpreted by your brain."
                                                       Morpheus - The Matrix

 comportare(certo, sotto BeOS e Linux le cose sono molto più semplici...)
Perchè sotto linux le cose sono piu' semplici?
Sto studiando il c++ standard ed avevo intenzione di buttarmi in seguito
nella programmazione su win.
Dal momento pero' che il mio è semplicemente un hobby e che quindi ho la
possibilità di scegliere dove sviluppare...mi puoi indicare un paio di buoni
motivi per cui dovrei scegliere di programmare su linux invece che su win ?
grazie
Franz

 comportare(certo, sotto BeOS e Linux le cose sono molto più semplici...)
hai sotto mano i sirgenti di un'app per BeOS e una x linux? (magari X
Window, perchè ho visto dei sorgenti di GTK (la nuova ver... quella facile
facile..) e mi sembra un po' scemo come environment... anzi, più che altro
la sua semplicità mi sembra sprecata dovendo usare il C. avrebbero potuto
fare qualcosa un po' più potente e performante, ma molto più semplice con il
C++...
:)
--
ciao
..::[xaero]::..

 piů semplici...)
Eh certo, scrivere direttamente un'applicazione per Xlib e`
*notoriamente* molto semplice. <eg>
Tutto dipende dal framework che usi, sia sotto a Windows sia sotto a
Linux. Ovviamente se sotto a Windows programmi in assembly mentre sotto
a Linux usi Glade, allora e` piu` facile sotto a Linux; ma mediamente
non me la sentirei di dire che "le cose sono piu` semplici" sotto a
Linux, dove di fatto un'interfaccia grafica standard non esiste
nemmeno... :)
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

 nemmeno... :)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ecco qual'è il problema di linux  :((
BeOS invece se trova un po' di sviluppatori sarebbe un ottimo candidato
cmq siamo un pochino OT a parlare di OS non-windows qui...
....ci potremmo spostare su it.comp.os.dibattiti, ma non ho voglia di essere
scannato vivo  :-]


> comportare(certo, sotto BeOS e Linux le cose sono molto più semplici...)
Beh, che sia facile fare un'applicazione X pura...
F> Perchè sotto linux le cose sono piu' semplici?
F> Sto studiando il c++ standard ed avevo intenzione di buttarmi in seguito
F> nella programmazione su win.
Il c++ è tutto fuorché un linguaggio per hobby.
F> Dal momento pero' che il mio è semplicemente un hobby e che quindi ho la
F> possibilità di scegliere dove sviluppare...mi puoi indicare un paio di buoni
F> motivi per cui dovrei scegliere di programmare su linux invece che su win ?
La risposta è molto semplice.
Linux  è un  replacement libero  (free) di  Unix che  non si  limita a
replicare ma aggiunge piccole  ma significative funzionalità. E Unix è
un  sistema fatto  da poche  persone (2)  con l'intento  di  creare un
ambiente  _ideale_ per  lo sviluppo.  E questo  intento  fu perseguito
senza alcuna interferenza da  parte delle funzioni commerciali di AT&T
(che  all'epoca _non_ poteva  commercializzare prodotti  informatici a
causa della normativa antitrust).
Di Windows non si può dire nessuna di queste cose. 
Se è  un tuo hobby ti  consiglio Linux. Ambiente  potente, efficente e
con nessun problema legale  (oggi se vai in giro con i  cd di Office e
Visual Studio copiati e ti ferma un finanziere quasi quasi ti conviene
freddarlo, a conti fatti prendi meno anni di galera :) ).
\begin{echelon}
Honduras $400 million in gold bullion PLO spy World Trade Center
Marxist Clinton Uzi Ortega Rule Psix Qaddafi Cocaine strategic radar
quiche
\end{echelon}
\begin{avviso}
 
Attenzione: Leggersi lo header riguardo al mio e-mail!
Warning: read header for infos about my e-mail.
\end{avviso}
+----------------------------------------------------------------+
| Gian Uberto Lauri * "So, are you working on fixing that bug    |
| 
sa...@eng.it
      *  *now* or leaving it until later ?" - YES  |
+----------------------------------------------------------------+

 scannato vivo  :-]
Noo, quel NG e` praticamente un pacato circolo di intellettuali...
dovevi venire 4-5 anni fa sulla PC_DEBATE.ITA, nel periodo d'oro della
gloriosa Fidonet, per assistere ai veri scannamenti telematici. :)
P.S. Ovviamente io, in virtu` di difensore delle cause perse, ero il
sostenitore di Microsoft. :)


 sostenitore di Microsoft. :)
anche io, le poche volte che mi sono trovato su quel ng, e leggendo mi sono
incazzato a tal punto da dover rispondere ho sempre difeso, anzi, non
difeso, ho evitato che sputtanassero ulteriormente la microsoft
ma tanto č inutile... ci sono i windowsari e i linuxari :( sob!
č che nessuno ci crede che il mio win2000 č stabilissimo :)
ho un uptime di 18 giorni e nemmeno un crash ;)


 Il Biondo
ho BeOS 5 Professional
appena ho tempo lo installo sull'altro pc
mi dici che ide/compilatore usi,dove ne posso trovare e dove trovo la
documentazione dell'SDK di BeOS?
grazie


 ho un uptime di 18 giorni e nemmeno un crash ;)
Se qui in area ci fossero dei Linux-advocates, ti ricorderebbero che in
giro per il mondo ci sono server Linux con uptime di qualche anno [1]...
:-)
[1] Che magari poi sono time server, QOTD server o altri silly-server,
non macchine che vengono usate in interattivo e fanno un po' di tutto...
mi piacerebbe vedere una workstation Solaris o IRIX (usate veramente,
non quelle universitarie :-)) con uptime di qualche settimana. :)


 :-)
ma il mio non è un server
19gg fa ho installato i nuovi driver per la GeForce e ho docuto riavviare :)


> ho un uptime di 18 giorni e nemmeno un crash ;)
Con Windows2000 MS ha finalmente rilasciato un prodotto decente che ha
lasciato piacevolmente sorpresi in molti.
LL> Se qui in area ci fossero dei Linux-advocates, ti ricorderebbero che in
LL> giro per il mondo ci sono server Linux con uptime di qualche anno [1]...
LL> :-)
Non qualche anno, ma ho  appena controllato, 108 giorni sulla home del
pluto (largo uso  interattivo locale e remoto) e 158  su un server WWW
di  sviluppo  con  alcuni  server  virtuali (la  maggior  parte  dello
sviluppo avviene in remoto).
LL> mi piacerebbe vedere una workstation Solaris o IRIX (usate veramente,
LL> non quelle universitarie :-)) con uptime di qualche settimana. :)
Io ho visto i reboot che devo  far fare perché si pianta il modulo ASP
di IIS di NT server... Ho visto le porcherie che non avrei dovuto fare
se avessi usato PHP invece di  ASP, ho visto la pulizia del codice che
mi  avrebbe  permesso  JSP...  Ho  visto una  macchina  (ma  questa  è
patologica) richiedere la reinstallazione  della scheda ad ogni cambio
di IP (il solo reboot era troppo poco).
Ed ho  ancora da  vedere messo in  piedi un sistema  di autenticazione
degli accessi centralizzato come quello su cui ho lavorato al DEI (115
macchine Sun sulle quali hai la tua home disponibile indipendentemente
dalla macchina su cui lavori...)
\begin{echelon}
World Trade Center arrangements radar Serbian Mossad North Korea KGB
Noriega domestic disruption BATF FSF kibo Marxist spy Legion of Doom


replicare ma aggiunge piccole  ma significative funzionalitą. 
Anche se una cosa che si e' sempre sottolineata rispetto a Linux (lo
stesso Torvalds lo afferma da tanto) e' che non e' uno Unix, ma ha
significative differenze nella struttura interna che lo rendono un
sistema operativo diverso.
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

> replicare ma aggiunge piccole  ma significative funzionalità. 
AL> Anche se una cosa che si e' sempre sottolineata rispetto a Linux (lo
AL> stesso Torvalds lo afferma da tanto) 
GNU is Not Unix :) lo si è detto subito. 
AL> e' che non e' uno Unix, ma ha significative differenze nella
AL> struttura interna che lo rendono un sistema operativo diverso.
E' un  replacement, o  vero qualcosa  da "usare al  posto di",  ma con
differenze  che  derivano  principalmente  da aggiunte,  anche  se  le
differenze di implementazione di caratteristiche comuni esistono.
Non così diverso da Unix  quanto Unix e Windows comunque.  Diciamo che
le differenze ci sono ma bisogna cercarle.
\begin{echelon}
Nazi KGB North Korea Khaddafi BATF plutonium supercomputer quiche
fissionable Treasury Saddam Hussein Noriega Kennedy Ft. Bragg
strategic


le differenze ci sono ma bisogna cercarle.
Ah, sicuramente...


 scannato vivo  :-]


 grazie
Il developement kit si trova sul sito della Be è circa 11Mb (o 17Mb, non mi
ricordo... )
In aggiunta puoi scaricare il BeBook, che contiene la descrizione delle Api
e le indicazioni per creare i primi programmi, tipo "Hello World".
Il Biondo

 dalla macchina su cui lavori...)
Lo fa anche NT (Roaming profile+Poledit) e il 2000 ancora meglio
(Intellimirror). Ti porti appresso tutto, il desktop e i suoi settaggi, i
Preferiti, i Documenti, i File Temporanei Internet, lo Spooler di stampa, il
Registry, ecc.
Il Biondo

> dalla macchina su cui lavori...)
IB> Lo fa anche NT (Roaming profile+Poledit) e il 2000 ancora meglio
IB> (Intellimirror). Ti porti appresso tutto, il desktop e i suoi
IB> settaggi, i Preferiti, i Documenti, i File Temporanei Internet, lo
IB> Spooler di stampa, il Registry, ecc.
Oltre al fatto che con Unix lo facevi quando Windows NT non era ancora
alla  3.11,  la  mia  frase  diceva  "ho ancora  da  vedere  messo  in
piedi".  So che c'è  -ci mancherebbe  altro-. E'  il "vederlo"  che mi
manca.
(Nota  : ora  a quelle  115  workstation si  sono aggiunte  un tot  di
 macchine NT che autenticano l'utente e "caricano la home" via Nis+)
\begin{echelon}
PLO Cocaine Noriega Semtex smuggle Panama Legion of Doom AK-47 FBI
Ft. Bragg Kennedy Waco, Texas genetic Uzi counter-intelligence
\end{echelon}
\begin{avviso}
 
Attenzione: Leggersi lo header riguardo al mio e-mail!
Warning: read header for infos about my e-mail.
\end{avviso}
--


ho un uptime di 18 giorni e nemmeno un crash ;)
...Si ma quello che ho provato io (ancora una beta)
era 20 volte più lento. Quindo l'uptime corrisponderebbe 
a poco meno di un giorno.
Ad ogni modo un bel record (specialmente se lo hai anche
usato per programmare)
Io Win98 se programmo in c++ (ok programmo è esagerato
diciamo scrivo) arrivo ad un uptime massimo di un paio d'ore
char *ch;
while 1{ ch=char(0);ch++;}
Con delle cazzate del genere in teoriadovrebbe un buon sistema
operativo dovrebbe solo dire che per pietà l'applicazione sarà
terminata. e non aggiungere che il sistema è diventato instabile o
,ancora più carino, spegnersi direttamente.

"Z80" ha scritto nel messaggio:


infatti win2000 fa uscire un sobrio MessageBox dove ti dice che
l'applicazione ha generato un errore, la memoria non poteva essere scritta
in quella zona, ecc...
premi OK e il programma viene chiuso, oppure premi annulla e parte il
debugger predefinito (se c'è)
--
ciao
XAERO [*]
"Se vuoi renderti conto del valore del
denaro, prova a chiedere un prestito"
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCA/CM/CS/CC/E/O d?(-) s+:-- a--->? C++++(+)$@ UL-(--) P>++ L+() E-- W+++$@
N++@ o-- K- w+++(++++)@ O--- M V? PS+++ PE-(--) Y? PGP>++ t? 5? X+ R- tv-
b+(++) DI? D++ G- e !h !r y?
------END GEEK CODE BLOCK------