Newsgroup: it.comp.programmare.win32
Titolo: [HELP] DialogBoxParam o CreateDialog ?

Salve a tutti, ho un piccolo problema:
vorrei realizzare una piccola applicazione che mi mostri una finestra
contenuta in un resource script (o in un resource template).
Ho provato a usare le funzioni DialogBoxParam e CreateDialog ma....nulla di
fatto...
Il mio problema sta nel passaggio della DIALOGPROG. Non so proprio come fare
per crearne una...è per caso simile alla Window Proc? Io pensavo di si, e
cosi ne ho creata una come diceva sull'SDK:
DLGPROC CALLBACK DialogProc(bla bla bla...).
Ok, sono stato sbrigativo nella spiegazione del mio problema perche non
pretendo che un santo mi insegni a programmare sotto WIN32...piuttosto cerco
qualcuno disposto a sendare un listato breve (ma possibilmente completo) di
esempio (magari anche sul nwsgrp, dato che il mio è un problema che afflige
tante persone...o no?)
Ok, grazie a tutti quelli che mi daranno una mano.
Ciao da Tdx
Ps: cosa cambia tra resource script e resource template?

tante persone...o no?)
Un esempio sarebbe troppo lungo da postare sul NG e inoltre non sono consentiti gli allegati :-(
Comunque per ora ti basta sapere che i messaggi vengono processati allo stesso modo di una Window Proc. Quando processi il messaggio devi ritornare TRUE altrimenti FALSE (non è necessario chiamare una DefDialogProc). Una nota per il messaggio WM_INITDIALOG: se ritorni TRUE la Dialog verrà creata altrimenti no. Infine ricorda di chiamare EndDialog(..) in risposta al messaggio WM_CLOSE (o alla notifica di pressione di un generale pulsante "Cancel").
Occhio che non tutti i messaggi di una Dialog Proc non sono identici a quelli inviati ad una Window Proc.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
-------------
--------------------------------------------------------------

 Ps: cosa cambia tra resource script e resource template?
Penso che il resource template sia un resource script che viene copiato e
modificato. Proprio come un modello di word.
--
Stefano Pettini
domi...@tiscalinet.it
web.tiscalinet.it/dominion
ICQ#: 38328322

Ho provato a fare come dite voi, ma il vero problema resta il passaggio
della dialog proc alla DialogBox.
Se ho una dialog proc (creata come giustamente dite voi...) che ad esempio
si chiama
DialogProc (che fantasia...), ecco come mi risulta la chiamata a dialogbox:
dialogbox(....,....,....,DialogProc,....); // gli altri parametri sono
giusti e li ho omessi.
ora...facendo quanto scritto sopra mi da un errore di parametro
(impossibile convertire il quarto parametro della funzione dialog box da
 (void *) (int......long...) a (int __stdcall *). )
Io ora faccio un cast alla chiamata di DialogBox (errore madornale, ma
almeno il compilatore non rogna...)
dialogbox(....,
                   ...,
                   ....,
                  (int __stdcall *)DialogProc,
                   ....); // gli altri parametri sono giusti e li ho omessi.
cosi il compilatore non da errore, ma facendo partire il prog non funge
nulla...come devo fare?
Ciao e grazie by Tdx

Prova a postare il codice della DialogProc e di dove chiami DialogBox cosě
vediamo se possiamo aiutarti. Specifica inoltre se stai compilando come
codice C o C++.
