mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Disegnare interfacce con C#/WPF

Da poco sono passato a C#/WPF dopo anni di lavoro con C++/MFC. Per quel 
che riguarda il disegno dell'interfaccia ï¿œ cambiato tutto e in questi 
giorni mi ci sto picchiando per cercare di ottenere ciï¿œ che voglio.
Non riesco a capire quando e come i controlli si 
ridimensionano/spostano assieme alla finestra. Ho provato a inserire un 
menï¿œ ma non compare a runtime. Non ho famigliaritï¿œ con tutta una serie 
di nuovi controlli e con la possibilitï¿œ di combinarli tra loro.
Ovviamente ho cercato documentazione in giro, ma come accade spesso il 
problema non ï¿œ che si trova poco, ma che si trova troppo!
Quindi volevo chiedervi se sapete indirizzarmi su un tutorial/libro o 
qualsiasi altra cosa che possa aiutarmi con le basi. Qualche aiuto?


Per partire con WPF ti suggerisco caldamente il libro di Adam Nathan:
http://www.amazon.com/Windows-Presentation-Foundation-Unleashed-WPF/dp/0672328917
Il libro ï¿œ a colori e per molti argomenti questo lo rende anche piï¿œ 
piacevole alla lettura (e piï¿œ comprensibile).
Tieni presente che per progetti che vanno da medio-piccoli in su, ï¿œ 
ormai considerato un "must" l'uso del pattern MVVM.
Consideralo come l'analogo del Document-View di MFC con la differenza 
che in 
vs.net
 non c'ï¿œ (al momento) un wizard che ti crei tutta 
l'infrastruttura base.
Il motivo di questa assenza ï¿œ che esistono tanti modi per implementare 
quel pattern e non ce n'ï¿œ ancora uno che ï¿œ emerso tanto da diventare 
"il modo ufficiale". D'altra parte un "pattern" ï¿œ proprio qualcosa che 
deve essere "digerito" prima di avere un'implementazione standard e 
quel tempo non ï¿œ ancora passato.
Se vuoi usare un'implementazione semplice ma molto potente di MVVM, ti 
consiglio questa:
http://mvvmlight.codeplex.com/
Cercando in giro "MVVM light" troverai anche un paio di video 
dell'autore che ha tenuto delle sessioni su come funziona (sicuramente 
piï¿œ piacevole da sentire rispetto a leggere dozzine di articoli).
Buon lavoro
-- 
Raffaele Rialdi  
http://www.iamraf.net
Weblog: 
http://blogs.ugidotnet.org/raffaele
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
UGIdotNET - 
http://www.ugidotnet.org/

 sentire rispetto a leggere dozzine di articoli).
scusa se ti rispondo un po' in ritardo, grazie mille per tutte le 
dritte!
merlinO

 scusa se ti rispondo un po' in ritardo, grazie mille per tutte le dritte!
Prego, ciao :)

Newsgroup: it.comp.programmare.win32
Titolo: GUI non standard

ciao a tutti.
vorrei dare ai miei prog un interfaccia più accattivante di quella dei
normali controlli di win,per esempio come neo plannet,sonic e molti altri,
ma non sò da dove cominciare;
potete darmi qualche consiglio?uso vc.
ciao e grazie.

 molti altri, ma non sò da dove cominciare;
Il primo consiglio che mi sento di darti è quello di smettere :)
Implementare una GUI non-standard è un buon metodo per rendere la tua 
applicazione più complicata e difficile da utilizzare.
Fanno eccezione casi particolari tipo i giochi e le applicazioni 
multimediali (per motivi estetici o per rendere l'interfaccia adatta 
all'utilizzo tramite il solo mouse/joystick) o le applicazioni che 
devono essere utilizzate in condizioni "ambientali" difficili (con un 
touch-screen, con scarsa visibilità,con tastiere piccole o di difficile 
utilizzo,da utenti che devono indossare guanti o occhiali protettivi 
etc...).
Detto questo...
Puoi dare un'occhiata ai vari messaggi WM_NC* che permettono di gestire 
il repaint delle finestre, al subclassing dei controlli e ai controlli 
"owner draw" (bottoni, liste, combo...) e a SetWindowRgn (per realizzare 
finestre non rettangolari).
Buon lavoro.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 Buon lavoro.
grazie per i consigli.
ciao.
p.s.
sai come funzionano i prog che usano le skin?

 
Puoi trovare un esempio qui:
http://www.codeproject.com/dialog/ezskin.asp


 sai come funzionano i prog che usano le skin?
male
Newsgroup: it.comp.programmare.win32
Titolo: HELP Cercasi Dialog

Ho necessità di scegliere in quale directory salvare i file prodotti da una
applicazione. I file sono prodotti in background ovvero non posso usare una
CFileDialog per ognuno. Ho una dialog che mi permette di impostare i nomi e
vorrei impostasse anche il percorso. C'è un pulsante Sfoglia che richiama
un'altra dialog dove tramite una listbox si sceglie la directory e tramite
una combobox l'unità. Il problema è che anche associando ai controlli
costruiti in visual C++ 5.0 una variabile di tipo Control appropriata poi
non riesco a riferirmi ai controlli visualizzati. Le soluzioni richieste
sono 2: la più semplice è se avete il codice di una finestra come quella
della CFileDialog che permetta la selezione del solo percorso da passarmi
faccio presto :-) altrimenti illuminatemi che la costruisco da solo! Grazie
comunque!
--
Saluti.
Scaramel Luca.

 wrote in
news:tKpe8.22145$
fa5.7...@twister2.libero.it
: 

Puoi usare la SHBrowseForFolder per visualizzare una dialog che ti 
permette di selezionare directory e path di rete.
Se usi anche un campo testo puoi utilizzare SHAutoComplete per fare in 
modo che venga visualizzata una lista dei path che completano quanto 
digitato nel campo (come avviene con l'opzione "Run/Esegui" dello start 
menu).
Tieni presente che entrambe le funzioni non sono supportate da tutte le 
versioni di windows.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Grazie, ma nell'inizializzare la dialog dimenticavo di richiamare
CDialog::OnInitDialog. Comunque verificherò le tue proposte.
"Valter Minute" <vmi...@REMOVEMEinwind.it> ha scritto nel messaggio
news:Xns91C08AC2D2F...@212.110.0.170...

Newsgroup: it.comp.programmare.win32
Titolo: Thread, che fare???

Ciao, utilizzo il Visual C++ come tool e l'ambiente di sviluppo e' WIN
CE, ed ho il seguente problema:
ogni volta che l'utente preme un tasto qualsiasi, devo mandare un
messaggio alla porta seriale e questa, dialogando con una
ricetrasmittente, riceve il messaggio di ACK, NACK etc...
per quanto riguarda la trasmissione con la seriale, nessun problema né
in tx che rx, ho creato una funzione dove c'e' un loop infinito che
legge e scrive sulla seriale, la procedura, chiamata DispatchMsg, la
richiamo con la CreateThread e fin qui tutto a posto ...
quindi il thread, parte all'avvio del programma (dentro la main ),e' uno
solo, solo che ogni volta che l'utente preme un tasto modifica una
variabile BOOL, il thread continuamente osserva questa variabile e
quando e' TRUE, sa che la seriale deve trasmettere e ricevere...
il problema e' che quando la pressione di un pulsante, accendendendo
quella variabile, avvia il thread, deve essere sicuro che non ci sia una
chiamata precedente al thread e che momentaneamente quella chiamata non
stia scrivendo lei sulla seriale...
la variabile BOOL va bene come semaforo, ma come faccio a creare una
coda di richieste??? nel senso che se l'utente preme consecutivamente
tre tasti diversi, col primo tasto richiamo il thread, ma gli altri due
eventi li devo mettere in attesa assegnandogli un numero ordinale,
aspettare che finisca il primo e far partire il secondo e cosi' via.
devo creare un coda di messaggi, inoltre dopo che ha finito il primo e
il secondo e mi arriva nel frattempo un'altra chiamata al thread, allora
chiaramente il terzo deve esse prima del nuovo arrivato...
ho gia' provato con l'oggetto Mutex, ma non mi sembra faccia al caso
mio,
che mi consgliate di fare???
Ciao e grazie in anticipo!!!

che mi consgliate di fare???
Un mesetto fa ho dovuto realizzare per conto della mia azienda una
libreria per gestire la comunicazione con un POS, e mi si era posto
questo problema... I tempi di comunicazione con l'hardware erano
talmente stretti che avevo creato un thread che dialogava con
l'hardware... e il resto del programma che dialogava con questo thread
attraverso 2 code (1 per l'entrata, 1 per l'uscita) il cui accesso era
regolato da un mutex abbastanza semplice ... (una variabile booleana
con il modificatore volatile (c++))
Il thread controllava la porta, se si verificava un qualche evento
inseriva il msg nella coda di uscita... e controllava anche la coda di
entrata...
Il processo controllava la coda di uscita.. ed in base all'evento
inseriva in quella di entrata il msg + appropriato
Antonio

Newsgroup: it.comp.programmare.win32
Titolo: La chat per voi e per tutti i vostri problemi

Bello il NG, ma se si potesse risolvere i propri problemi subito? O meglio
se si volesse farlo in tempo reale? Ecco allora la vostra chat.
Andate sui canali  IRC e troverete la chat ITALIA-.IO-PROGRAMMO-WIN32
Questo è quello che fa per tutti noi.

 Questo è quello che fa per tutti noi.
credo ch el'idea sia ottima non conosco canali irc italiani su cui discutere
di programmazione
vorrei sentire il parere degli altri ..............
Newsgroup: it.comp.programmare.win32
Titolo: Visual c++ 6 e l'accento

Ringrazio già da ora come è di mio solito chi mi risponde.
Sto incominciando a fare piccoli programmini in C++ con l'uso del Visual
C++ 6.
Ed ho notato che l'uso della lettera (e) accentata crea problemi all'output
di un programma, non è che sia un problema grave, cmq
visualizza al posto della (e) accentata un simbolo diverso.
Come mai?

 wrote in message
news:oF6%9.162740$AA2.6...@news2.tin.it...

Vedi se cio' ti puo' essere di aiuto:
http://www.jsifaq.com/SUBI/tip4000/rh4094.htm
Maurus

Newsgroup: it.comp.programmare.win32
Titolo: Aiuto x BCB 5

Salve uso da poco il Borland C++ Builder ver 5 standard; vorrei
collegarmi ad un file Excel da un mio programma per poter usare i dati
che sono su questo file.
Come posso fare? Qualcuno ha dei suggerimenti da darmi?
                   Grazie x l'aiuto,Saluti j@man

Come posso fare? Qualcuno ha dei suggerimenti da darmi?
L'automazione OLE puo' andare bene ?
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
--------------------------------------------------------------
"Partire e' un po' morire e morire e' partire un po' troppo !"
--------------------------------------------------------------

Puoi indicarmi qualche tutorial o qualsiasi altro tipo di
documentazione?
                       Grazie J@man


Nella versione standard non ci sono i componenti per la connessione ad
Excel?
Dovrebbero stare nella palette Servers. Se no, peccato perché sono molto
utili.
Io ho BCB5 Enteprise.
Ciao
--
Stefano Tempesta
ste...@tempesta.org
http://www.tempesta.org

Ciao Stefano,
scusami se ti disturbo in privato.
Ho cercato di accedere al tuo sito, ma molte pagine non sono presenti.
E' la mia connessione, o c'e' effettivamente qualche problema ?
Una domanda : 
www.tempesta.org
 non esiste piu' ? 


Anche nella versione standard ci sono questi componenti, il problema e' la
documentazione o degli esempi per imparare ad usarli !
                                                  Saluti J@man


 ha scritto nel messaggio
news:8o8hes$7cc$3...@nslave1.tin.it...


Gabry ti stai sbagliando nella versione standard c'e' la palette server il
problema e' che non trovo degli esempi per imparare ad usarla.
                                                      Saluti J@man

Newsgroup: it.comp.programmare.win32
Titolo: Help! Programmare in win32 con DJGPP

Ho gia scaricato il pacchetto RSXNTDJ e correttamente installato.
Cmq gli header file mi sembrano incompleti, cosi ho scaricato
il platform SDK dalla microsoft, ma gli header files 'ufficiali'
sono assolutamente incompilabili col gpp ! (Addirittura
si trovano linee assembler inline !) 
Allora direte, mi accontento degli header inclusi nel RSXNTDJ !
Peccato che manchi tutta la parte DIRECTX !!!!!
Inoltre sono completamente perso, non trovo la documentazione
HLP delle API di win32, ovvero la descrizione di tutte
le funzioni platform SDK 
Qualcuno cortesemente potrebbe aiutarmi ??? 
\xXXXXXXx     
XXXX"""XXX    Saluti da Stefano 'Sty' Maini 
XX"  ^  _"X
X"   .  . |   email: 
mai...@geocities.com
C          \  
http://mainet.iscool.net/
 
|      __  |  
##         /  -----------------------------
####"-___/"   

...


[...]
Ho scaricato il Platform SDK anch'io, ma non c'era nessun help, ne` ve n'e`
traccia nel sito ms, sembra proprio che l'hlp non sia distribuito su internet.
La documentazione pero` credo si possa trovare on-line su 
msdn.microsoft.com
, ma
non ho approfondito. (mi rendo conto di non essere stato molto d'aiuto).
_mirko_
--
Knowledge is power.
"ciucciati.il.calzino" is antispam.
Newsgroup: it.comp.programmare.win32
Titolo: devo conoscere il programma attivo foreground

Scusate se riposto ni modo più specifico la domanda,
devo conoscere il programma attivo corrente attraverso un thread.
cioè c'è un thread che gira e deve conoscere quale programma l'utente ha
attivo (Foreground) in quel preciso momento.
ho provato con un codice di questo tipo ma mi restituisce null...
oppure mi restituisce il thread mio che controlla non la finestra realmente 
aperta all'utente.
dovrei vedere quale era il processo precedentemente attivo
                                              HWND hWnd;
                                              hWnd=GetActiveWindow();
                                              char name[256];
                                              GetWindowText(hWnd,name,256);
                                              char ClassName[256];
                                              GetClassName(hWnd,ClassName,256);

 aperta all'utente.
Infatti ogni applicazione è "blindata" in uno spazio di indirizzamento 
ben definito per evitare di sconfinare andando a danneggiare i dati
di un'altra applicazione o peggio.
Se si vuole guardare fuori... allora si fa dell'hooking, 
ma spesso possono bastare semplici funzioni API come FindWindow.
Spero di essere stato utile.
Saluti
JJ
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

... dando per scontato che sia già stato preso in considerazione
quanto riportato in:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows.asp


 ha scritto nel messaggio 
news:ab92b4482e0aafdd371...@mygate.mailgate.org...

grazie per la esauriente risposta!
il mio errore era provare con
hWnd=GetActiveWindow();
che non va assolutamente bene...
ho poi risolto in questo modo,
        HWND hWnd;
        hWnd=GetForegroundWindow();
        char CorrenteName[5000];
        GetWindowText(hWnd,CorrenteName,512);
        char CorrenteClassName[256];
        GetClassName(hWnd,CorrenteClassName,256);

 attivo (Foreground) in quel preciso momento.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/getforegroundwindow.asp
HTH
C:\>iao Angelo

Newsgroup: it.comp.programmare.win32
Titolo: aiuto linking

Qualcuno puň aiutarmi a risolvere questo problema di linking
utilizzo Microsoft Visual C++6
se implemento una lista template disposta su 2 file,
*.h e *.cpp ottengo questo errore
ll.obj : error LNK2001: unresolved external symbol "public: virtual
__thiscall CListaNext<class CStringa>::~CListaNext<class
CStringa>(void)" (??1?$CListaNext@VCStringa@@@@UAE@XZ)
llDlg.obj : error LNK2001: unresolved external symbol "public: virtual
__thiscall CListaNext<class CStringa>::~CListaNext<class
CStringa>(void)" (??1?$CListaNext@VCStringa@@@@UAE@XZ)
llDlg.obj : error LNK2001: unresolved external symbol "public:
__thiscall CListaNext<class CStringa>::CListaNext<class
CStringa>(void)" (??0?$CListaNext@VCStringa@@@@QAE@XZ)
llDlg.obj : error LNK2001: unresolved external symbol "public: class
CStringa * __thiscall CListaNext<class CStringa>::operator[](unsigned
short)" (??A?$CListaNext@VCStringa@@@@QAEPAVCStringa@@G@Z)
se invece la reimplemento come class il link č regolare...
č possibile fare in modo che il template non mi dia questo errore?
grazie anticipatamente

rispondo per chiunque cerchi risposta in futuro
http://groups.google.it/groups?hl=it&lr=&ie=UTF-8&threadm=7m7a4l%24dvv%241%40news.flashnet.it&rnum=2&prev=/groups%3Fhl%3Dit%26lr%3D%26ie%3DUTF-8%26q%3Derror%2BLNK2001%2Btemplate%26btnG%3DCerca%26meta%3Dgroup%253Dit.comp.programmare.win32

Newsgroup: it.comp.programmare.win32
Titolo: su winsock

Salve a tutti
volevo chiedervi se sapete dirmi come mai il seguente programma in fase di
linkaggio non ricava funzioni che dovrebbero essere definite in winsock.h;
elenco sotto gli errori elencati . Grazie
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <winsock.h>
#include <windows.h>
main()
{
WSAData a;
long gg;
struct sockaddr_in c;
int b;
int d;
int m;
int n;
char e[0xff];
gg=WSAStartup(0x0101,&a);
b=socket(AF_INET,SOCK_STREAM,0);
c.sin_family=AF_INET;
c.sin_port=htons(13);
c.sin_addr.s_addr=inet_addr("155.253.17.2");
d=connect(b,(struct sockaddr *)&c,sizeof(c));
n=recv(b,e,sizeof(e),0);
for(m=1;m<=n;m++)
printf("%c",e[m-1]);
printf("\n");
closesocket(b);
}
winsk1.obj : error LNK2001: unresolved external symbol _closesocket@4
winsk1.obj : error LNK2001: unresolved external symbol _recv@16
winsk1.obj : error LNK2001: unresolved external symbol _connect@12
winsk1.obj : error LNK2001: unresolved external symbol _inet_addr@4
winsk1.obj : error LNK2001: unresolved external symbol _htons@4
winsk1.obj : error LNK2001: unresolved external symbol _socket@12
winsk1.obj : error LNK2001: unresolved external symbol _WSAStartup@8
Debug/winsk1.exe : fatal error LNK1120: 7 unresolved externals
Error executing link.exe.

 Error executing link.exe.
Il problema non è il .h, ma i .lib con cui linki.
Dovresti aggiungere Ws2_32.lib (su Visual C++ 6, vai su
Project|Settings|Link e scrivilo in fondo a "Object/library modules").
Ciao
--
Davide
--
The Secret of Tabboz Island
http://tabbozisland.too.it
Newsgroup: it.comp.programmare.win32
Titolo: In VB era IsNumeric

Ciao a tutti,
in Visual Basic c'era una funzione (IsNumeric) che indicava (TRUE, FALSE) se
una stringa poteva essere convertita in un numero.
Esiste l'equivalente in MFC (sull'MSDN non ho trovato)??
Grazie

 wrote in message 83lgpl$kpk$1...@nslave1.tin.it...

Newsgroup: it.comp.programmare.win32
Titolo: DialogBox(hInstance,"Dialogo",hwnd,RegolaProc)

Ho alcune domande da porre, Con LCCWin32, ho creato una dialog box con l'editor di risorse,
poi nel mio programma la richiamo con l'API << DialogBox(hInstance,"Dialogo",hwnd,RegolaProc)>>
Ok ... tutto funziona su Win95 versione B, Windows98 mentre su Windows95 la primissima release la
dialogbox non viene creata e l'API restituisce un valore < 0.
Dipende dal Kernel o mi manca qualche DLL ? ... o qualcos'altro ?
By Lucio.
P.S. togli NONSPALMARMI dall'indirizzo per postare su EMAIL.

Dipende dal Kernel o mi manca qualche DLL ? ... o qualcos'altro ?
Secondo l'MSDN l'API DialogBox dovrebbe essere supportata anche sotto Win95
A...... Prova a vedere che errore si è verificato con GetLastError e facci
sapere.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------

Ho risolto parzialmente il problema includendo nel progetto la COMCTL32.LIB parzialmente nel senso
che ora la DialogBox viene Creata e funziona  soltanto che un 'componente' di tipo updown non viene
creato;
esplorando con  WinSight32 su  Win95b dove tutto funziona il componente incriminato č
Child {msctls_updown32}  NONAME.EXE COMCTL32.DLL ....
Che dipenda dalla DLL, purtroppo non ho qui quel vecchio PC per verificare ...
A presto  By Lucio.


Ciao, ho provato e GetLastError() restituisce 6,  che dato in pasto a FormatMessage restituisce :
'handle non valido'
Il bello è che se poi dalla mia applicazione richiamo la commondialog (file->apri) per aprire un
nuovo documento dopo, magicamente, anche la mia dialogbox  funziona.
non ci capisco molto.
L' handle della applicazione da passare alla DialogBox lo 'registro' in un static nella WinProc
durante il messaggio WM_CREATE    (by Petzold)
static HINSTANCE hInstance;
static int flag=0;
...
 case WM_CREATE:
    if(!flag) {
            hInstance=((LPCREATESTRUCT) lParam)->hInstance;
    }
    return 0;
....
Non so' ... ripeto funziona su Win95b e Win98  ma non su Win95 aggiornamento di Win3.1
potrebbe mai dipendere da instabilità del sistema (BIOS setteto malamente) ? o dalla macchina in
particolare (Cirix 486DX2 50Mhz 16Mb).
Grazie comunque per l'attenzione.

nuovo documento dopo, magicamente, anche la mia dialogbox  funziona.
Ma tu InitCommonControls o InitCommonControlsEx la chiami? Non dovrebbe
riguardare per nulla la tua Dialog ma dato che l'uso di un Common Control fa
funzionare il tutto mi viene da pensare....
Mi viene in mente che la tua Dialog, forse perchè usa dei common control non
troppo 'common', abbia bisogno di qualche DLL dell'explorer che il Win 95
non ha.......
Facci sapere.
Ciao, Giuseppe
---------------------------------------------------------------------------
_Guybrush su IRCNet canale #programmazione
ICQ: 42227764
---------------------------------------------------------------------------


Grazie comunque per l'attenzione.
Saluti,
    Mardy


Grazieeeeeeeeeeeeeeeeeeeeee 1000  !   By Lucio.
Newsgroup: it.comp.programmare.win32
Titolo: [mfc] SetWindowLong, sbaglio qualcosa?

in un'applicazione dialog-based generata col wizard ho creato una funzione
membro per la pressione di un bottone, che dovrebbe togliere lo stile
WS_BORDER a un controllo edit
 CWnd *hEdit1 = GetDlgItem(IDC_FILE_PATH);
 LONG oldLong = GetWindowLong(hEdit1->m_hWnd, GWL_STYLE);
 SetWindowLong(hEdit1->m_hWnd, GWL_STYLE, oldLong | ~WS_BORDER);
 hEdit1->UpdateWindow();
però non succede niente.
inizialmente il controllo edit ha il bit WS_BORDER impostato
 ~ non indica la negazione assoluta di un bit?
perchè non funziona?
--
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------

  SetWindowLong(hEdit1->m_hWnd, GWL_STYLE, oldLong | ~WS_BORDER);
                                                   ^^^
Con l'operatore OR (|) attivi tutti i bit, lasciando inalterato il
bit (23) di WS_BORDER.
Tu invece vuoi disattivare solo il bit di WS_BORDER e lasciare
tutti gli altri bit di "oldLong" inalterati.
Per fare questo devi utilizzare l'operatore AND (in C/C++ si usa il
simbolo '&'):
SetWindowLong(hEdit1->m_hWnd, GWL_STYLE, oldLong & ~WS_BORDER);
Se ti puo essere d'aiuto a capire il perche', il funzionamento
a livello di "cifre binarie" e' come segue:
 WS_BORDER = 0000 0000 1000 0000 0000 0000 0000 0000
~WS_BORDER = 1111 1111 0111 1111 1111 1111 1111 1111
Ammesso che oldLong sia WS_CHILD|WS_BORDER|WS_VISIBLE (probabile
visto il contesto), avresti:
   oldLong = 0101 0000 1000 0000 0000 0000 0000 0000
                       |  AND
~WS_BORDER = 1111 1111 0111 1111 1111 1111 1111 1111
            -----------|----------------------------
             0101 0000 0000 0000 0000 0000 0000 0000
HTH,
    Aldo.

Newsgroup: it.comp.programmare.win32
Titolo: Quanta Ram occupa un programma?

Salve a tutti! Dopo aver finito di creare un programma come faccio a sapere
quanta Ram necessita il mio programma?
HellHound - uccidi CERBERO per l'indirizzo

quanta Ram necessita il mio programma?
Cosa vuol dire "necessita"? 
Se vuoi avere un'indicazione di quanta RAM occupa il programma quando
e' in esecuzione allora e' sufficiente controllare con il task manager
(tramite il quale puoi sapere anche tante altre cose sul programma).
-- 
ciao, hal
Newsgroup: it.comp.programmare.win32
Titolo: problema con i template

   Il mio problema è abbastanza 'semplice' :  non riesco a far vedere al mio
compilatore (VC++ 6.0) le implementazioni delle funzioni di una mia classe
template se queste non le inserisco nello stesso file dove le ho dichiarate!
Attalmente ho dichiarato la mia classe template nel file MyFile.h e le
implementazioni relative nel file MyFile.cpp.
Al momento della compilazione però ho una seria di riferimenti inrisolti:
error LNK2001: unresolved external symbol "public: __thiscall
CMyListBox<class CString>::~CMyListBox<class CString>(void)"
(??1?$CMyListBox@VCString@@@@QAE@XZ)
per le varie funzioni della mia classe!
Se però la funzione la sposto nel file header non ci sono problemi
(ovviamente in testa a MyFile.cpp ho inserito #include "MyFile.h" ).
Però questo rimedio non mi piace per due motivi:
1)     questa deve essere una classe da esportare in una Dll e voglio
nascondere le implementazione.
2)    Class View del VC++ non mi visualizza più nella finestra con il
controllo ad albero (quello che permette di fare il browser tra le varie
classi del progetto) le funzioni della mia classe. Come conseguenza c'e' il
fatto che ogni volta mi devo scorrere tutto il file MyFile.h per trovare una
funzione che voglio modificare; prima bastava fare doppio click sulla
funzione interessata ed il VC ti portava direttamente alla sua
implementazione.
Una cosa stana è però che se definisco due volte la stessa funzione una
volta nel file .h e una volta nel .cpp il compilatore mi dice che la
funzione ha già un corpo; non ci capisco proprio  :<(
Vi prego aiutatemi altrimenti rimango bloccato.
Ringrazio per l'interessamento.

Non puoi separare la dichiarazione del template dalla
sua implementazione (ovvero la prima in un file header
e la seconda in un file .cpp) per il semplice motivo
che i template non possono essere compilati a priori.
La compilazione di una classe template puo` avvenire unicamente
quando viene istanziata, ovvero quando tutti i parametri del template
sono noti.
Ergo un template deve essere inserito interamente in un unico
file (nel tuo caso l'header).
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

 wrote in message
3787478d...@proxy.cli.di.unipi.it...


classe template nè nel classView nè con l'autoCompletetion?
Non saprei, non uso il VC++.
Sei sicuro che il codice sia stato istanziato?
Se non lo istanzi il compilatore difficilmente potra`
farci qualcosa di utile.


 farci qualcosa di utile.
Sě l'ho istanziato, ma comunque sto pensando di migrare ai puntatori void*
:<(
Preferisco progettare una classe in modo decente, non a cercare ogni volta
la funzione da modificare come una talpa.
Ciao e grazie.

Newsgroup: it.comp.programmare.win32
Titolo: CFile di MFC (forse OT)

Scusate se sono un po OT, 
Vorrei creare un file con la classe CFile(filename, CFile::modeCreate |
CFile::modeWrite) dove filename č senza estensione (esempio:
"c:\temp\myfile") , ma mi ritorna l'errore: CFileException::m_cause = 2 ,
come posso fare?
Grazie, Luciano


Non si sa mai, ma... *ovviamente* il nome del file e' "c:\\temp\\myfile"...
Ciao,
Gianfranco

 
filename è una CString riempita con un CWinApp::GetProfileString da un
ini-file che contiene il percorso senza i doppi backslash e penso vada
bene, cmq  mi hai fatto venire un dubbio ed ho provato con i doppi
backslash ma non funziona ..
Ciao, Luciano 

 wrote in message
01bf3112$baba3100$0500330a@lucianoa...


...


Devi specificare anche un'opzione di sharing ovvero:
CFile( filename, CFile::modeCreate | CFile::modeWrite |
CFile::shareDenyNone )
ad esempio.
Spero di essere stato di aiuto
ciao!


Newsgroup: it.comp.programmare.win32
Titolo: d l l

Ciao a Tutti!
Allora dal mio programma.exe carico la mia dll e uso le sue funzioni
come sempre senza problemi!
Ma se vorrei che (dentro) la mia dll chiamasse una funzione che si
trova nel mio programma.exe come faccio???
Grazie!!!
Franco

 
(Ma se volessi... ...come dovrei fare?  scusa ma e' piu' forte di me ;-) )
Fai delle ricerche con la parola chiave callback.
Ciao.
  -Ema-

 trova nel mio programma.exe come faccio???
Alla stessa maniera, direi. Anche un .EXE puo` esportare dei simboli, e
la DLL li puo` "risolvere" usando sempre GetProcAddress(). Qualcosa del
genere:
FARPROC pfn = GetProcAddress( GetModuleHandle( NULL),
"_laTuaFunzione@n");
-- 
Lorenzo

Newsgroup: it.comp.programmare.win32
Titolo: [X POST] Variabili d'ambiente

Salve  a tutti.
Devo compilare un progetto con VC6.0, su WinXP sp2, e includere dei
*.H aggiuntivi, tra cui ws2bth.H.
Ho installato 
Ho modificato il file VCVARS32.BAT aggiungendo una riga e vi posto uno
stralcio.
[...]
set INCLUDE=%MSVCDir%\INCLUDE\SDK_2003	//mia aggiunta
set INCLUDE= [....];%INCLUDE%		//originale
@echo %INCLUDE%				//mia aggiunta
[...]
L'echo all'interno del batch mi edita l'eleno completo dei percorsi,
ma una volta lanciata la compilazione ricevo:
fatal error C1083: Cannot open include file: 'Ws2bth.h': No such file
or directory.
Se vado a controllare le variabili d'ambiente il path aggiunto infatti
non risulata.
Aggiungo che sono un utente sotto dominio, ma ho completa
amministrazione del PC.
Potete aiutarmi?
Grazie 
Marco

set INCLUDE=%MSVCDir%\INCLUDE\SDK_2003	//mia aggiunta
Prova con:
set INCLUDE=%MSVCDir%\INCLUDE

set INCLUDE=%MSVCDir%\INCLUDE
Ho scoperto che l'IDE di VS ignora le variabili d'ambiente ma usa le
sue configurazioni. Per lo meno con VC6.0 e VC8.0.
http://support.microsoft.com/kb/85956/it
Grazie a tutti.
Marco
Newsgroup: it.comp.programmare.win32
Titolo: [OT] OPC Server

Scusate per l'OT.
Seleziono programmatori VC++ con specifica esperienza su sviluppo di OPC
server.
Per chiunque fosse interessato , prego inviare email/curriculum al
maltman2k#@#
otmail.com
(togliere i caratteri # dall'indirizzo email).
Grazie in anticipo
Marius

Scusate per l'OT.
Seleziono programmatori VC++ con specifica esperienza MFC per sviluppo di

Newsgroup: it.comp.programmare.win32
Titolo: Comunicazione tra processi

Devo realizzare il gioco del tris in versione client-server.
In poche parole due processi client ricevono come input la mossa dei
rispettivi giocatori e la trasmettono al server che a sua volta manipola la
struttura dati e
ri-spedisce la nuova configurazione ai client.
Come posso far comunicare i client con il server?
Ho provato a creare un canale di comunicazione tramite Mailbox, ma con un
client ed il server attivo tutto funziona, ma con i due client attivi piu'
il server ricevo un errore!
Perche?
C'e' un modo migliore per farli comunicare?
Come posso sincronizzare i processi?
Devo usare i semafori?
Vi prego aiutatemi!!
P.s. utilizzo il compilatore della borland c++ 5.5


Se i processi stanno sullo stesso computer o su una stessa rete-Windows 
usa le NamedPipe.
Se i processi stanno su computer collegati da rete IP (Internet) usa le 
socket.
Questi due metodi hanno però lo svantaggio che devi tenere i client 
connessi con il server per tutta la durata della partita, perchè il 
server deve ricordarsi lo stato di ciascun client (altrimenti i client 
potrebbero barare).
Con un po' più di complicazione potresti pensare ad un sistema basato su 
mesasggi (trasportati sempre da NamedPipe o da socket). In questo modo 
eviti di dover mantere la connessione ma il server deve assegnare un id 
unico ai ciascun client e devi implementare un metodo di autenticazione 
più o meno sicura.

 ha scritto nel messaggio
news:IECHa.101698$pR3.2...@news1.tin.it...

I processi sono tutti sullo stesso computer. Vorrei sapere pero' anche
un'altra cosa:
uno stesso processo puo' sia leggere che scrivere su una MailBox?
Il problema me lo pongo perche' se creo una MailBox con un processo A, con
lo stesso posso solo leggere mentre con un altro processo B posso solo
scrivere!
Perche'?
Mi sapreste brevemente spiegare come creare un NamedPipe in c o c++?
Grazi mille
Newsgroup: it.comp.programmare.win32
Titolo: Controllo dell'orario (tempo)

Ciao,
io ho un clone di icq che dopo un po' di tempo di inattività si disconnette.
Purtroppo il tempo è abbastanza ridotto ed è fastidioso: spesso mi capita di
ritrovarmi disconnesso senza nemmeno accorgermente. Si tratta di un freeware
e pensavo di reversare il programma e piazzando un brekpoint sulla giusta
api, neutralizzare il probabile JA. Vorrei sapere però quali sono le api che
possono essere utilizzate per calcolare il tempo..
Se il sistema è quello di chiamare l'ora di sistema, dovrebbe essere  la
GetSystemTime o GetLocalTime.
Se invece è realizzato tramite un loop... non so come brekkare nel punto
giusto per trovare il jump....
Suggerimenti?
Ciao
Daniele

 GetSystemTime o GetLocalTime.
Potrebbero anche usare altre tecniche, ad esempio:
-La GetTickCount(), che e` molto piu` comoda per calcolare dei "delta"
temporali;
-La SetTimer(): potrebbero creare un timer e "resettarlo" in presenza di
traffico.
Comunque in generale piu` che il modo che hanno usato per leggere il tempo,
ti conviene cercare il modo che hanno usato per disconnettersi da Internet,
che invece e` abbastanza 'standard' (di solito si usa RasHangUp). Basta
'catturare' la chiamata con SoftICE, vedere da dove e` chiamata e inserire
NOP di conseguenza. :)
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/

 NOP di conseguenza. :)
Quindi tu consigli di noppare direttamente la call che sconnette il
programma, piů che cambiare il salto condizionale... interessante. Posso
provare, anche se magari il nopping puň far bloccare il programma....
Ciao e grazie
Daniele
P.S.
Complimenti per il tuo bellissimo FidoCAD

 programma....
Beh, piu` che noppare direttamente la chiamata a RasHangUp() puoi andare a
cercare la condizione che porta a quella chiamata. Oppure - cosa che io
prediligo sempre - puoi lamentarti con l'autore di quel clone di ICQ e
dirgli di rilasciare una patch. :-)


 scritto.
Piccolo problema: il programma che manifesta il problema č proprio
miranda!!! Ora vado sul sito giusto :) e guardo il sorgente.... spero che
sia in borland e non in vc++!!!
Se il sorgente mi č chiaro (non sono molto esperto) il problema lo risolvo
alla radice. Altrimenti scatta il reverse..
Ciao e grazie
Daniele
Newsgroup: it.comp.programmare.win32
Titolo: [VC++] Uso macro di debug

	ASSERT_VALID(pDocWnd);
So cosa fanno,quello che mi preoccupa è quell'ASSERT_VALID...
Mi sono letto il capitoletto sulle procedure di debug (ASSERT,VERIFY,TRACE
etc..)ma la domanda che mi rimane in testa è "ok,so a cosa servono tutte
queste bellissime macro,ma...quando le devo usare?"
Sicuramente mi farebbe comodo un qualche tutorial che dà delle linee guida
sul dove inserire queste macro,oppure devo solo confidare nella pratica che
mi farò a programmare?
Sono certo che mi direte che la pratica è tutto (è così...),ma un buon
punto di partenza sarebbe davvero importante...

,ma...quando le devo usare?"
sempre!
quando c'è un puntatore, una locazione di memoria, un buffer in cui 
scrivere/leggere
prendi l'abitudine di controllare lo stato delle 
variabili/strutture/oggetti prima di usarle (ad inizio funzione o appena 
dopo aver ottenuto un puntatore,...)
il 99% delle volte saranno precauzioni inutili, ma quando ti capitera 
non sai quanto lavoro ti sarai risparmiati
ciao
-- 
********************************************************************
"E' un bene che gli abitanti della nazione non capiscano abbastanza il 
nostro sistema bancario e monetario, perchè se lo facessero, credo che 
ci sarebbe una rivoluzione prima di domattina"
"Mi si dia la facoltà di battere e controllare la moneta di una nazione 
e non mi importerà chi ne stabilisce le leggi"
********************************************************************
Newsgroup: it.comp.programmare.win32
Titolo: segreti di windows

Salve,
sto tentando di sviluppare un'applicazione in c++ (col visual c++) in grado
di controllare i processi attivi sul sistema operativo; ho la necessità di
poter intercettare quando un qualunque altro processo tenta di killare il
mio. Ho tentato con la funzione signal ma ho fatto un buco nell'acqua,
qualcuno saprebbe dirmi come posso risolvere il problema ? e soprattutto,
come faccio a scprire i segrti reconditi di windows 95/98 dato che la
microsoft e' restia a lascire tale documantazione? Chiunque può darmi una
mano e' ben accetto !!
GRAZIE Marco : 
mar...@yahoo.it

 microsoft e' restia a lascire tale documantazione? Chiunque può darmi una
La MS non e` affatto "restia" a rilasciare documentazione, e ne
sono prova i vari gigabyte di informazione disponibili (come MSDN
e vari altri data base che l'accompagnano, sia in linea, sia su CD
ROM, sia su DVD).  Ci sono anche molti ottimi libri, fra cui vari
pubblicati dalla Microsoft Press, come il Richter su "Advanced Win32
Programming", la bibbia delle funzionalita` di Kernel32 e soci, e
gli ottimi articoli "Under the Hood" di Pietrek, pubblicati da tanto
tempo dal MSJ (molti li trovi anche sui suddetti archivi di MSDN).
Semplicemente, vi sono cose che non si possono fare.  Se ci pensi
un attimo, e` inevitabile.  Considera i seguenti due requisiti:
(a) "come fa il mio processo a terminarne qualsiasi altro"?
(b) "come fa il mio processo a non lasciarsi terminare da
       qualsiasi altro"?
Se un sistema operativo offre la funzionalita` (a) (come fanno sia
Win32, sia Unix), non puo` offrire la funzionalita` (b), ti pare...?-)
Alex

 altro processo tenta di killare il mio.
Non credo che sia possibile farlo in generale. Un processo remoto ha diversi
modi per terminare il tuo processo, ad esempio:
-Spedire un messaggio WM_QUIT (o altri messaggi "strategici", tipo un WM_CLOSE
alla finestra principale). In questo caso ovviamente puoi intercettare l'evento
e agire di conseguenza.
-Usare TerminateProcess(). Per farlo deve avere dei privilegi utente
sufficienti (ti parlo di NT, sotto a Windows 9x non ha nemmeno senso porsi dei
problemi del genere), e tutt'ora che li ha non ci si puo` fare praticamente
nulla.
-Mandare in crash l'applicazione remota. Ci sono mille e uno metodi per farlo,
e nemmeno in questo caso ci sono metodi semplici per impedirlo. Forse
"attachando" un debugger al processo e` possibile fargli ignorare l'errore di
protezione (hai presente il Norton CrashGuard? Immagino che faccia cosi`) ma
non ho idea di come si faccia.
--
Bye! Lorenzo Lutti (
http://www.geocities.com/SiliconValley/Peaks/6258/
)

GRAZIE per aver risposto alle mie domande !
Lorenzo Lutti <lorenz...@DOHlibero.it> wrote in message
80pkgj$dpt$5...@fe2.cs.interbusiness.it...


 > poter intercettare quando un qualunque altro processo tenta di killare
il


> -Mandare in crash l'applicazione remota. Ci sono mille e uno metodi per
farlo,
Aggiungerei la drastica "crashando o chiudendo il sistema operativo". La
cosa diventa anche abbastanza semplice.
--
Alessandro Monti
Newsgroup: it.comp.programmare.win32
Titolo: SQL Server & Sybase

Ciao a tutti,
vorrei avere maggiori informazioni riguardo ad una frase :"SQL Server è
stato completamente riprogettato(ora che la licenza Sybase è scaduta)"
letta su libro Visual Basic & SQL Server, cosa centra Sybase con Microsoft,
sapete consigliarmi un sito inerente a questo quesito.
Grazie.

sapete consigliarmi un sito inerente a questo quesito.
Microsoft non aveva nessun database (a parte FoxPro), quindi si e'
messa insieme a Sybase che aveva un ottimo Know-How sui database per
progettare e realizzare un database server completo. Il risultato e'
stato MS SQL Server (da parte di Microsoft) e Sybase 7 (o era il 6?)
da parte di Sybase, che erano in sostanza lo stesso identico prodotto,
solo che subito dopo, le due societa' hanno "rotto", piu' che altro
perche' Sybase vendeva il suo prodotto ad un costo abbastanza
"allineato" a quello della concorrenza, mentre MS vendeva SQL Server
ad 1/10 del prezzo di mercato....
Adesso SQL Server e' stato riprogettato partendo dalle conoscenza che
MS si e' fatta "in casa" sviluppando il prodotto con quelli di Sybase.
Non e' una novita' comunque.
Davide

 
Non so se sia rimasta traccia di questo in giro per il mondo.
C'e' ne una su di un documento MS che dice che i due DB erano 
sviluppati insieme, fino alla versione 4.2 . HO i miei dubbi che
questa affermazione sia vera. 
Il documento in questione e'
	Migrating Sybase Applications to Microsoft SQL Server 7.0
che trovi su MSDN.
Fausto

 Davide
Grazie di nuovo.

Dalla 7 in poi i due RDBMS si possono considerare completamente diversi.
Si vocifera che MS si sia comprato un pacco di progettisti dalla
Oracle. Non so se sia vera la voce, pero' era messa in giro da
commerciali MS quando gli veniva chiesto quando MS raggiungera' la
qualita' di Oracle. Rispondevano (pare) "presto, abbiamo comprato i
loro migliori progettisti."
Magari e' solo disinformazione.
-- 
Tieni per te il Papero se vuoi la mia email
Sito Papero -> 
http://utenti.tripod.it/papero
Newsgroup: it.comp.programmare.win32
Titolo: Drag & Drop

Ciao,
nell'applicazione che sto scrivendo (con MS VC++ 6) vorrei rendere
possibile all'utente la creazione di una piccola mappa,tramite drag &drop
di figure elementari (rettangoli,rombi,.. niente di trascendentale,voglio
solo una specie di topografico molto spartano) in una griglia che gli
consenta di farlo con una certa precisione.
Ho cercato qualche tutorial,ma onestamente non ho trovato molto.
Inoltre mi sono imbattuto in una libreria che sembra davvero impressionante
(e costosa :) ):la E-XD++ enterprise prodotta dalla UCanCode,che consente
di fare una pletora di grafici di ogni sorta.
Vorrei solo chiedervi queste cose:
1)Conoscete qualche articolo/tutorial/libro inerente l'argomento?
2)Conoscete la suddetta libreria?Se sě la ritenete valida?Ce ne sono altre
valide in giro?
3)Sono molto interessato a queste librerie,che in effetti potrebbero
risparmiare un bel pň di tempo,quindi potreste consigliarmene qualcuna (non
solo per la grafica,ma un pň per tutto,che so,comunicazioni
seriali,creazione di pdf,....)?
Grazie in anticipo a chiunque risponda!

seriali,creazione di pdf,....)?
Ci sono molte librerie, ma una che fa *tutto e bene* non esiste.

 1)Conoscete qualche articolo/tutorial/libro inerente l'argomento?
La migliore serie di articoli a riguardo che ho trovato (con le sole 
Win32API) è questa: 
http://www.catch22.net/tuts/dragdrop.asp
PS. Fare il "drop" di files nelle applicazioni è cosa molto più semplice da 
implementare, ma fare il "drag" e il "drop" di elementi GUI con le sole 
WinAPI non è poi così elementare (almeno per me)... Forse puoi pensare di 
cambiare le funzionalità del tuo programma in modo da evitarlo... 

 Ci sono molte librerie, ma una che fa *tutto e bene* non esiste.
Beh sě magari esistesse una libreria del genere :))
E' giusto per sapere se ne conoscete qualcuna specializzata molto valida
(per il futuro :),se dovesse servire )

 cambiare le funzionalità del tuo programma in modo da evitarlo...
Grazie per la risposta :)
Beh,no,non intendevo con le sole Win32API (che peraltro conosco malino).
In effetti l'alternativa mi è venuta in mente:vedi la risposta al post di
Goodidea.

forma,e tramite drag & drop la inserisce nella griglia.
Bene, il drag and drop, cosi' come e' tradizionalmente inteso non
ti serve. Hai solo bisogno di lavorare molto sull'aspetto grafico
della tua applicazione.
La zona in cui gli elementi saranno posizionati conterra' una
bitmap come fondo, la bitmap sara' l'immagine di una griglia a
tua scelta.
La lista degli elementi da scegliere potra' anch'essa essere un
unico elemento grafico (se il numero di elementi e la loro
dimensione e' fissa), ma io consiglio un controllo listview a
lato della griglia.
Il trascinamento degli elementi lo devi gestire tu intercettando
la coda dei messaggi relativi allo spostamento del mouse. Alla
prima pressione del tasto sinistro (se il mouse e' su un
elemento) disegni l'elemento sotto il cursore (a cui puoi
cambiare forma, ad esempio l'incrocio di 4 frecce). Ad ogni
movimento del mouse l'elemento grafico lo segue. Se il pulsante
viene rilasciato sulla griglia, l'elemento viene posizionato.
Newsgroup: it.comp.programmare.win32
Titolo: Child frame

Come posso creare una child frame, come quella generata da Visualizza>Nuova
finestra?


Cosi':
BOOL CMviewDoc::OnNewDocument()
{
    if (!CDocument::OnNewDocument())
        return FALSE;
    // TODO: add reinitialization code here
    // (SDI documents will reuse this document)
    for( int i = 0 ; i < 5 ; i ++ )
    {
        CChildFrame * newFrame = ( CChildFrame * )theApp . m_pDocTemplate ->
CreateNewFrame( this , reinterpret_cast< CFrameWnd * > ( GetFrameStyle() ) )
;
        newFrame -> ShowWindow( SW_SHOWNORMAL ) ;
        newFrame -> UpdateWindow() ;
    }
    InitialiseNewFrames() ;
    return TRUE;
}
Spero di esserti utile.
Dave

     {
--> ho messo tutti gli #include,
ma continua a darmi theApp "undeclared identifier".
La cosa strana è che MFC riconosce theApp e mostra i suoi membri... ma fra
questi non esiste m_pDocTemplate
Dove sto sbagliando?
m_pDocTemplate la devo creare io? se si come la definisco?


GRANDE ora funziona!
Ho ancora molti dubbi su ciò che ho fatto in realtà,  cioè io così ho creato
5 documenti ognuno con la sua vista? oppure un solo doc e 5 viste?
c'ho una confusione in testa...
Un'altra cosa, ora io ho 5 viste CScrollView identiche, se oltre a queste
volessi una vista di tipo CListView dovrei inizializzarla registrarla con
AddDocTemplate per forza? Cioè io non voglio vedere quella schermatina che
mi dice quale tipo di progetto aprire, quando un utente apre un nuovo
progetto devono devono esserci entrambi i tipi di vista.
P.S. L'ultima cosa davvero, e scusa se ti disturbo troppo. Ho provato a
convertire il doc MDI  in SDI. Con AppWizard ho creato un prog SDI e file
per file ho apportato le modifiche... Nessun errore di compilazione ma
quando lo lancio non dà nemmeno errore ma si apre una finestrella che dice
"Impossibile aprire un documento vuoto"... potrebbe almeno essere un po' più
discorsivo, ma questo mi sa che sia proprio un errore da principianti.
Newsgroup: it.comp.programmare.win32
Titolo: [ot] [urgente] specifiche pc

buongiorno dove trovo le specifiche di un pc per creaerlo dal niente?
volevo fare un virtual pc.
mi servono le specifiche di (come funzionano, porta i/o, se disponibile):
1) bios
2) scheda video vga e super vga
3) scheda audio
4) rete
5) com
6) modem v 90 x dos
7) lpt1
8) usb
9) stampante lpt1
10) porta  joystick
11) tastiera
12) mouse
grazie dellavostra attenzione

 volevo fare un virtual pc.
sei uno che pensa in grande eh?
ci sono dei vpc opensource in rete, mi pare che il bosh sia uno di quelli. 

 ci sono dei vpc opensource in rete, mi pare che il bosh sia uno di quelli.
veramente si chiama "bochs" :P
si legge "box", come "scatola", infatti il suo simbolo č una scatola.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.programmare.win32
Titolo: MS VC++:handle per un dialog non modale

Ciao,
nell'applicazione che sto scrivendo devo visualizzare un modal dialog 
tramite un bottone posto in un modeless dialog.
Vorrei solo sapere come creare il modal dialog con l'handle dell'altro.
Grazie in anticipo a chiunque risponda!

Iuzo ha scritto:

non vedo il problema: DialogBox non va bene? che intendi per "creare il
modal dialog con l'handle dell'altro"? l'handle della modeless? a che ti
serve? penso che l'unica cosa a cui ti serva sia specificarlo come handle
della finestra parent da passare a DialogBox, poi dipende da quello che
vuoi fare.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it