1.1、一般new的时候在初始化的时候,而进行销毁的时候是在程序退出的时候。
1.2、就如Windows中的,在init函数进行new操作然后在OnClose函数中进行delete操作。
1.3、注意:在没有不得已的时候不要在头文件中包含其他头文件,这是非常之高危险的事情,尽量的使用前置声明。
1.4、menu菜单的使用:
1.4.1、
CMenu menuRClick;menuRClick.LoadMenu(IDR_MENU1); //首先加载资源文件中的menu。CMenu *pMenu = menuRClick.GetSubMenu(0); //获得菜单的一个子菜单,进行显示。 CPoint point; //CPoint是获得位置信息。GetCursorPos(&point); //获得光标位置。pMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, //进行了以上的准备之后就可以根据条件进行菜单的显示了。point.y, this);
1.5、新建对话框的时候:
1.5.1、模态对话框:临时对象、子窗口。
1.5.2、非模态对话框,使用new,一般会在init的时候new来这个对话框,在Close的时候delete。
非模态对话框是和主窗口同级的窗口。1.6、我们的类,对于窗口来说只是一个窗口管理类,我们需要通过这个类的一些方法去申请一个内核对象。
1.7、内核对象时属于操作系统的。而之后我们可以对这个内核对象进行一系列的操作。也就是对窗口的操作。
1.8、MFC是对Windows进行了一层层的封装, 每一个消息都有一个对应的On的函数进行对应。
1.9、DoModel函数会返回一个值,1代表确认(IDOK), 2代表取消(IDCANCEL)。我们可以通过这两个值来进行不同的操作。