Newsgroup: it.comp.programmare.win32
Titolo: Domanda su MSFGrid.

Ho creato una applicazione che usa la MicrosoftFlexGrid.
Ora il prblema è che vorrei ottenere un puntatore a tale Grid.
Il suo nome è: IDC_MSF1.
Ora se uso
CWnd* pMSF1=GetDlgItem(IDC_MSF1);
Ottengo un puntatore classe CWnd.
Con questo puntatore non posso assolutamente usare nessuna funzione tipo:
SetCols(), od altre. pMSF1 è infatti di CWnd e quindi è normale che non
accetti tali chiamate che non fanno parte della classe.
Ho risolto assegnando ed usando una Variabile Controllo chamata m_MSF1. Così
facendo riesco ad usare la MSF.
La domanda è:
Come cavolo creao un puntatore MSFG?
Ho provato a cercare qualcosa nella classe, ma non trovo nulla che sia
valido. A quanto pare solo con la Variabile Controllo riesco ad interagire
con la Grid.
Esiste un altro modo? Ho provato anche:
CMSFlexGrid*, ma non conosce tale Classe/struttura.

 wrote in

devi includere il file msflexgrid.h (#include "msflexgrid.h") nel file dove
definisci il puntatore.


Fatto, ma non cambia nulla.
Se uso GetDlgItem(IDC_eccetera) mi dice che fa parte della classe CWnd e non
di Flex grid e quindi non accetta le funzioni flexgrid.
Se definisco il puntatore come facente parte di CMSFlexGrid allora mi dice
che non posso usare la Funzione GetDlgItem.
Insomma un gatto che si morde la coda (il cane lo ho e non si morde la
coda).


Forse hai scritto:
CMSFlexGrid* pMSF1;
pMSF1->GetDlgItem(IDC_MSF1);
Se č cosě, č sbagliato.
Prova a scrivere:
CMSFlexGrid* pMSF1 = (CMSFlexGrid*)GetDlgItem(IDC_MSF1);
Altrimenti, č meglio se posti il tuo codice che non funziona, per evitare
agli altri di immaginare quello che hai scritto (che potrebbe anche essere
qualcosa di inimmaginabile...).
Comunque, visto anche i tuoi precedenti post, avresti bisogno di studiarti
un pň la programmazione ad oggetti, altrimenti la vedo molto dura per te
riuscire a scrivere un'applicazione in C++ (o qualsiasi altro linguaggio
orientato agli oggetti).

 orientato agli oggetti).
Ma che dire, allora ho avuto culo, il programma funziona e fa le cose che
deve fare. Se vuoi te lo spedisco.
Come ho già detto provengo da VisualBasic, è la mia prima esperienza con
VC++ e quindi.........

 qualcosa di inimmaginabile...).
Per la cronaca il mio post originario aveva il codice riportato, sono andato
a ricontrollarlo giusto per sicurezza prima di ripostare. Newby di VC++ si,
ma non altro.

 che non posso usare la Funzione GetDlgItem.
Comunque, in ogni caso, non era mia internzione offenderti (e non mi sembra
di averlo fatto), anche il relazione al funzionamento del tuo programma.
Volevo solo farti notare che hai (abbiamo) ancora molto da imparare nel
campo della programmazione ad oggetti.
Ciao

 Ciao
Infatti posto per conoscere.
Come lavoro faccio tutt'altro e programmo per diletto/necessità(enti
pubblici, per avere un programma devi aspettare anni e poi non fa quello che
serve).
Quindi programmo al lavoro per automatizzare gli uffici in cui mi trovo.
Con VB non ho problemi, gestisco DB Access, creo DB miei e gestisco
tranquillamente tutto.
Solo che volevo passare a VC++, diciamo sia per curiosità sia per avere
qualcosa di più in quanto a capacità e conoscenze di programmazione.
Scusa, avevo capito male io per quella cosa.