|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Registered User
Iscritto dal: Aug 2006
Messaggi: 305
|
[C++] Visual Studio 2005. Principiante
Io arrivo dalla programmazione in Java e in particolar modo dall'ambiente Netbeans.
Sto sperimentando problemi nella semplice creazione di una applicazione MFC con Visual Studio. Mi servirebbero dei chiarimenti... Creo il progetto "prova" come applicazione di dialogo MFC. E fin qui nessun problema. Ora esisteranno prova.cpp provaDlg.cpp prova.rc Io apro prova.rc e IDD_PROVA_DIALOG che è il form che visual studio mi crea di default. A destra ho la mia casella degli strumenti. E fin qua tutto tranquillo, come in java. Inserisco ad esempio uno Static Text che chiamerò TESTOESEMPIO. Ora ho il form con dentro l'etichetta TESTOESEMPIO. Creo un tasto che chiamerò TASTO, faccio doppio click e definisco la funzione che voglio eseguire quando clicco su TASTO. Voglio che quando clicco il tasto TESTOESEMPIO.Caption = "FUNZIONA! In Java avrei fatto TESTOESEMPIO.Caption = "FUNZIONA!" ma qui la storia è diversa. Innanzitutto TESTOESEMPIO è un oggetto che non riesco a capire in che file sia dichiarato. Sapere questo risolverebbe il 50% dei miei problemi. Insomma...è solo una riga di codice che devo scrivere, ma non so come inventarla.... mi date una mano per favore? |
|
|
|
|
|
#2 |
|
Registered User
Iscritto dal: Aug 2006
Messaggi: 305
|
Devo convertire una Cstring in const char *
Ho provato così: Codice:
const char * tmp = (LPCSTR)path; error C2440: 'cast di tipo': impossibile convertire da 'CString' a 'LPCSTR' Nessun operatore di conversione definito dall'utente è disponibile o è impossibile chiamare l'operatore Ho provato così: Codice:
const char * tmp = _T(path); error C2065: 'Lpath': identificatore non dichiarato Ho provato ad usare questo Codice:
const char * tmp = path.GetBuffer(path.GetLength); error C3867: '&ATL::CSimpleStringT<BaseType,t_bMFCDLL>::GetLength': chiamata di funzione senza elenco di argomenti; utilizzare 'ATL::CSimpleStringT<BaseType,t_bMFCDLL>::GetLength' per creare un puntatore al membro with [ BaseType=wchar_t, t_bMFCDLL=true ] Come faccio? |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
usare il metodo GetString()?
|
|
|
|
|
|
#4 |
|
Registered User
Iscritto dal: Aug 2006
Messaggi: 305
|
|
|
|
|
|
|
#5 | ||
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Penso che di tutte le librerie grafiche disponibili per il C++ le MFC siano le peggiori. Quote:
|
||
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Se vai tra le proprietà del progetto alla voce General troverai il campo Character Set, devi impostarlo su not set. Altrimenti usi wchar_t e la macro _T per convertire le strighe costanti. |
|
|
|
|
|
|
#7 | |
|
Registered User
Iscritto dal: Aug 2006
Messaggi: 305
|
Ho messo not set e ora oltre agli errori di prima mi da questi due warning
warning C4651: '/D_UNICODE' specificato per l'intestazione precompilata ma non per la compilazione corrente warning C4651: '/DUNICODE' specificato per l'intestazione precompilata ma non per la compilazione corrente Forse devo impostare not set anche altrove... Quote:
Se hai consigli migliori, ben venga, visto che per ora non sono riuscito ancora a combinare niente (a parte due o tre righe copiate e incollate) e ho ancora un mese e mezzo di tempo |
|
|
|
|
|
|
#8 |
|
Registered User
Iscritto dal: Aug 2006
Messaggi: 305
|
OOH! Ho cambiato. Ho dismesso MFC e ho fatto un' "applicazione windows".
Ora il form è in un file.h e la presentazione grafica modifica direttamente il file.h esattamente come avviene con Java. |
|
|
|
|
|
#9 | ||
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Quote:
Io ho usato le OpenCV con le wxWidgets, ma visto la ristrettezza dei tempi che hai a questo punto puoi pure continuare con le MFC. Cosa devi fare di preciso? |
||
|
|
|
|
|
#10 |
|
Registered User
Iscritto dal: Aug 2006
Messaggi: 305
|
Devo creare un'applicazione che partendo da un face detector già fatto (utilizzerò quello d'esempio con le openCV), estragga le caratteristiche quali occhi e bocca e riconosca l'espressione facciale. La teoria me la sono già assorbita tutta, ora devo metterlo in pratica.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:01.




















