阅读:1671回复:5
[询问]关于MFC编程里面的AFX应用
小弟急....毕业设计明天就要答辩了,有些东西还没弄清楚.谁能帮帮我?感激不尽!~~
//{{AFX_DATA() CComboBox m_LlistLogSize; ................. //}}AFX_DATA 请问//{{AFX_DATA 为什么要用2个'/'和2个'{'啊??而且'CComboBox m_LlistLogSize;'的颜色也变成了灰色(照例应该是黑色啊) 还有AFX_DATA,AFX_MSG,AFX_VIRTUAL有什么区别啊? MSDN里面找半天找不到,看到一个AFX,看半天也没觉得它说明白 |
|
沙发#
发布于:2005-08-01 14:32
下面是引用magicsonic于2005-08-01 04:47发表的[询问]关于MFC编程里面的AFX应用: 这些都是MFC的东东,VC靠它们来辨别哪些东东是自己的 |
|
|
板凳#
发布于:2005-08-01 17:36
AFX_DATA
Remarks ClassWizard and AppWizard insert specially formatted comment delimiters in your source code files to mark the places in your files that ClassWizard can write to. AFX_DATA is used to mark the beginning and end of member variable declarations in your header file (.H) used for dialog data exchange (DDX): //{{AFX_DATA(classname) ... //}}AFX_DATA AFX_MSG Remarks ClassWizard and AppWizard insert specially formatted comment delimiters in your source code files to mark the places in your files that ClassWizard can write to. AFX_MSG is used to mark the beginning and end of ClassWizard entries in your header file (.H) related to message maps: //{{AFX_MSG(classname) ... //}}AFX_MSG AFX_VIRTUAL Remarks ClassWizard and AppWizard insert specially formatted comment delimiters in your source code files to mark the places in your files that ClassWizard can write to. AFX_VIRTUAL is used to mark the beginning and end of virtual function override declarations in a class’s header (.H) file: //{{AFX_VIRTUAL(classname) ... //}}AFX_VIRTUAL There is no corresponding ClassWizard section in the .CPP file. |
|
地板#
发布于:2005-08-01 17:41
ClassWizard: Special-Format Comment Sections
Home | Overview | How Do I | Tutorial This article explains where and how ClassWizard edits your source files. When you add a new class using ClassWizard, special-format comments are placed in your code to mark the sections of the header and implementation files that ClassWizard edits. ClassWizard never modifies code that is outside these commented sections. ClassWizard creates the following types of comments in your code: Message-Map Comments Virtual Function Comments Data Map Comments Field Map Comments Active Dispatch Map Comments Message-Map Comments For most classes, there are two related sections of code that ClassWizard edits: the member-function definitions in the class header file and the message-map entries in the class implementation file. The ClassWizard comments in the header file look like this: //{{AFX_MSG(<classname>) afx_msg void OnAppAbout(); //}}AFX_MSG The ClassWizard section in the implementation file is set off with comments that look like this: //{{AFX_MSG_MAP(<classname>) ON_COMMAND(ID_APP_ABOUT, OnAppAbout) //}}AFX_MSG_MAP The notes in the ClassWizard section act as placeholders. ClassWizard removes the note from any ClassWizard section in which it writes code. Virtual Function Comments As with message handlers, ClassWizard writes code to two locations when you use it to override a virtual function in one of your classes. The ClassWizard comments in the header file look like the following example for virtual function overrides: //{{AFX_VIRTUAL(<classname>) virtual BOOL InitInstance(); //}}AFX_VIRTUAL The ClassWizard section in the implementation file has no special comments. Virtual function definitions in the .cpp file look like other function definitions. Data Map Comments For dialog boxes, form views, and record views, ClassWizard creates and edits three other sections that are marked with special format comments: Member variable declarations in the class header file: //{{AFX_DATA .. //}}AFX_DATA Member variable initialization in the class implementation file: //{{AFX_DATA_INIT .. //}}AFX_DATA_INIT Data-exchange macros in the implementation file: //{{AFX_DATA_MAP .. //}}AFX_DATA_MAP Field Map Comments For record field exchange, ClassWizard creates and edits three other sections that are marked with special format comments: Member variable declarations in the class header file: //{{AFX_FIELD .. //}}AFX_FIELD Record exchange function calls in the implementation file: //{{AFX_FIELD_MAP .. //}}AFX_FIELD_MAP Member variable initializations in the class header file: //{{AFX_FIELD_INIT .. //}}AFX_FIELD_INIT Active Dispatch Map Comments For Active method dispatch, ClassWizard creates and edits four other sections that are marked with special format comments: Active events in the class header file: //{{AFX_EVENT .. //}}AFX_EVENT Active events in the class implementation file: //{{AFX_EVENT_MAP .. //}}AFX_EVENT_MAP Automation declarations in the class header file: //{{AFX_DISP .. //}}AFX_DISP Automation mapping in the class implementation file: //{{AFX_DISP_MAP .. //}}AFX_DISP_MAP |
|
地下室#
发布于:2005-08-01 17:42
AFX表示微软的Application Framework开发团队吧!X没什么意义,好象哪本书上讲过
|
|
5楼#
发布于:2005-08-02 01:38
Thank you very much!I don't know how to appreciate your help!Thank you,you are so kindly:)
|
|