|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
[C++]Dichiarazione classe
Codice:
#define CPARSE_IMLEMENT(name) class name \ { public:\ // implements public member name(){};\ ~name(){};\ void Read(std::string separator = "v"){}; void Write(std::string separator = "v", std::string key = "", std::string value = ""){};\ void Test(){};\ const std::string Find(std::string key){};\ private: std::string _filename;\ std::map<std::string, std::string> conf;\ }; Codice:
CPARSE_IMLEMENT(CProva); CParse config; ![]()
__________________
Gnu/Linux User ![]() |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Jul 2003
Città: pisa
Messaggi: 141
|
scusa ma perché fai tutto questo casino con il define? a che serve?
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
hai presente le MFC ???
Voglio che l'utente debba inserire solo il nome della classe e implementare i metodi ![]() Buon anno
__________________
Gnu/Linux User ![]() |
![]() |
![]() |
![]() |
#4 |
Member
Iscritto dal: Jul 2003
Città: pisa
Messaggi: 141
|
![]() |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Dec 2001
Messaggi: 428
|
Quote:
Usare le macro in questo modo e' veramente dannoso, tra parentesi, dato che tutta la macro si trova su una sola riga, in caso di errori di compilazione non si capisce nulla. Cambia stile.
__________________
PC: Phenom 2 955, 4 GB RAM DDR3, 2 x ATI HD 7870 Ghz edition |
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Codice:
BEGIN_MSG_MAP(CMainFrame) MESSAGE_HANDLER(WM_CREATE, OnCreate) COMMAND_ID_HANDLER(ID_APP_EXIT, OnFileExit) COMMAND_ID_HANDLER(ID_FILE_NEW, OnFileNew) COMMAND_ID_HANDLER(ID_EDIT_CUT, OnEditCutOrCopy) COMMAND_ID_HANDLER(ID_EDIT_COPY, OnEditCutOrCopy) COMMAND_ID_HANDLER(ID_VIEW_TOOLBAR, OnViewToolBar) COMMAND_ID_HANDLER(ID_VIEW_STATUS_BAR, OnViewStatusBar) COMMAND_ID_HANDLER(ID_APP_ABOUT, OnAppAbout) CHAIN_MSG_MAP(CUpdateUI<CMainFrame>) CHAIN_MSG_MAP(CFrameWindowImpl<CMainFrame>) END_MSG_MAP()
__________________
Gnu/Linux User ![]() |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Questa è un'altra cosa... Aggiunge un metodo a CMainFrame...
In pratica crea un'unica funzione che gestisce tutti i messaggi e specifica quali messaggi questa funzione debba gestire... CMainFrame nell'header esiste (controlla)... |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8895
|
mazzate che casino ... la mia piccola consocenza sul linguaggio è:
class nome { private: nomi oggetti(); public: funzioni (); ~nome (); nome (); } nome::funzione () -> per richiamarle >Sempre E Solo Lei<
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:56.