上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要: WM_CTLCOLOR,响应函数:CWnd::OnCtlColor afx_msg HBRUSH OnCtlColor( CDC* pDC, //当前要绘制的控件的设备上下文的指针 CWnd* pWnd, //当前要绘制的控件的指针 UINT nCtlColor //要绘制的控件的类型 ); 1、改 阅读全文
posted @ 2017-05-29 19:47 Autumn_n 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 在对话框程序中,我们经常利用对话框上的子控件进行命令响应来处理一些事件,如果我们想要让对话框类本身(子控件的父窗口)来响应我们的按键消息,须利用ProcessMessageFilter虚函数来捕获对话框的WM_KEYDOWN消息; virtual BOOL ProcessMessageFilter( 阅读全文
posted @ 2017-05-29 19:36 Autumn_n 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 在弹出的对话框上显示逃跑按钮,当鼠标移动到该按钮上时,该按钮隐藏,而在别的位置上显示一个一模一样的按钮,鼠标再次置于新按钮上时,该按钮再次隐藏而在另一位置显示,用户感觉按钮好像在自动逃跑移动; 1、新建一个基于对话框的MFC工程,将其资源窗口的对话框中的自带控件删除,在不同位置添加两个一模一样的按钮 阅读全文
posted @ 2017-05-29 19:31 Autumn_n 阅读(1248) 评论(0) 推荐(0) 编辑
摘要: 注意: 当一个对话框中没有按钮控件(也就没有缺省按钮)时,在对话框弹出后首次按下回车键即默认执行“OnOK”,会使对话框默认关闭,这时需要先注释掉调用基类的OnOK函数的响应执行,再利用GetNextDlgTabItem函数将回车后的焦点传递到当前对话框中的别的控件上,使对话框不被关闭! 当对话框弹 阅读全文
posted @ 2017-05-29 19:25 Autumn_n 阅读(732) 评论(0) 推荐(0) 编辑
摘要: 当用户单击“收缩<<”按钮后,将对话框的下半部分切除,并将按钮的文本改为“扩展>>”;当用户再次单击该“扩展>>”按钮后,还原为完整的对话框; 1、先给这个按钮添加命令响应函数,首先实现单击按钮后按钮文本改变的功能 2、在资源窗口中利用图像控件为对话框添加一条分割线,将其ID改为IDC_SEPARA 阅读全文
posted @ 2017-05-29 19:21 Autumn_n 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 一、对话框资源 1、相关类 CDialog类 -父类是CWnd,本质上也是一个窗口。是对话框类的顶层父类。 CCommonDialog类 -父类是CDialog类。称为通用对话框。MFC提供了6个通用对话框,都是CCommonDialog类的子类,包括:文件对话框、颜色对话框、字体对话框、查找替换对 阅读全文
posted @ 2017-05-29 19:17 Autumn_n 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 1、概念 序列化对象 -将对象的类的信息以及对象的成员变量以二进制流的方式依次写入到文件的过程。 反序列化对象 -从文件中读取类的信息创建对象,然后读取成员变量赋值给新建的对象的过程。 2、定义支持序列化的类 2.1派生自CObject类 2.2在类内添加序列化的声明宏 DECLARE_SERIAL 阅读全文
posted @ 2017-05-29 19:01 Autumn_n 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1、概念-将数据以二进制流的方式依次写入到文件或者从文件中读取的过程 2、相关类 CArchive类 -完成具体的数据读写(可代替CFile类的Read/Write函数) CArchive( CFile* pFile, UINT nMode, int nBufSize = 4096, void* l 阅读全文
posted @ 2017-05-29 18:58 Autumn_n 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 1、相关类 CFile类 -封装了文件句柄以及操作文件的API函数 CFileFind类 -封装了文件搜索功能 2、CFile类的使用 2.1文件读写 1)创建或者打开文件 CFile::Open virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpen 阅读全文
posted @ 2017-05-29 18:51 Autumn_n 阅读(7224) 评论(0) 推荐(0) 编辑
摘要: 1、文件的创建和打开 HANDLE CreateFile( LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreati 阅读全文
posted @ 2017-05-29 18:44 Autumn_n 阅读(3223) 评论(0) 推荐(0) 编辑
摘要: 1、文件写入 ofstream类: ofstream( const char* szName, int nMode = ios::out, int nProt = filebuf::openprot ); szName:指定将要打开的文件名; nMode:指定文件打开的模式,包括: ios::app 阅读全文
posted @ 2017-05-29 18:38 Autumn_n 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 1、相关问题 可以同时管理多个文档(可以同时有多个文档类对象) 2、相关类 CWinApp / CMDIFrameWnd / CMDIChildWnd / CView / CDocument CDocManager CMultiDocTemplate -多文档模版类 3、关系图 theApp | > 阅读全文
posted @ 2017-05-29 18:30 Autumn_n 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 1、相关问题 只能管理文档(只能有一个文档对象) 2、相关类 CDocument / CView / CFrameWnd / CWinApp CDocManager -文档管理类 CSingleDocTemplate -单文档模版类 3、关系图 theApp | >m_pDocManager //文 阅读全文
posted @ 2017-05-29 18:28 Autumn_n 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 相关类: CSplitterWnd -父类CFrameWnd 1、窗口切分的分类 动态切分 -在程序运行过程中根据用户的需要实时完成切分,最多切出2*2个视图窗口,每个视图窗口显示内容相同 静态切分 -在窗口创建时就已经完成切分,每个切分出的视图窗口可显示不同内容。 2、静态切分 2.1定义CSpl 阅读全文
posted @ 2017-05-29 18:24 Autumn_n 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1、动态创建机制的作用 在不知道类名的情况下,将类的对象创建出来。 2、动态创建机制的使用 2.1类必须从CObject派生 2.2类内必须添加声明宏 DECLARE_DYNCREATE 2.3类外必须添加实现宏 IMPLEMENT_DYNCREATE CRuntimeClass::CreateOb 阅读全文
posted @ 2017-05-29 18:21 Autumn_n 阅读(376) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 下一页
TOP