![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
文章平均质量分 51
yipast
这个作者很懒,什么都没留下…
展开
-
MFC文件打开/保存对话框:CFileDialog
<br /> CFileDialog<br />文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: <br />CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, C原创 2011-03-15 13:48:00 · 795 阅读 · 0 评论 -
新添h/cpp的错误:unexpected end of file while looking for precompiled header directive
<br />是修改 VC 的编译参数,將 /Yu"stdafx.h" 移除即可:project setting->C/C++->project options:原创 2011-04-27 12:11:00 · 527 阅读 · 0 评论 -
unhandled exception 错误
在对话框中添加一个编辑框IDC_EDIT2,然后给该控件添加一个CString类型的变量或者CEdit类型的变量,断点调试就出现该错误。错误可能的原因:该编辑框的ID错误转载 2011-04-08 10:37:00 · 3827 阅读 · 0 评论 -
修改MFC程序图标
1、单击Workspace窗口的ResourceView标签,选中资源ID为IDR_MAINFRAME图标资源,然后按Delete键把它删除掉。注意:一定要把它删除才行。 2、从Developer Studio的Insert菜单中选择Resource,然后选择Icon,新建(New)一个新的图标或导入(Import)一个已有的图标。 3、把新图标的资源ID改为AFX_IDI_STD_MDIFRAME(如果是MDI应用程序)或改为转载 2011-04-01 11:30:00 · 1865 阅读 · 0 评论 -
MFC绘图基础
<br />1 几何对象的结构和类<br />为了使用绘图函数,应该先了解绘图所用到的几种表示几何对象的结构和类。这些结构和类分别定义在头文件windef.h和afxwin.h中。<br /><br />1.点<br />1)点结构POINT<br />点数据结构POINT用来表示一点的x、y坐标:<br /> typedef struct tagPOINT { <br /> LONG x; <br /> LONG y; <br />} POINT;<br /><br /><br />2)点类C转载 2011-03-30 15:52:00 · 714 阅读 · 0 评论 -
MFC下拉列表框的用法
<br />Combo Box (组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。下面的例子简要说明如何利用 MFC CComboBox Class来操作字符串列表。<br />1、定义控件对应变量<br />假定已经创建了一个Dialog,并且从控件工具箱将 Combo Box 控件拖放到上面。打开 Class Wizard,添加控件对应变量,如:CComboBox m_cb转载 2011-03-21 15:55:00 · 573 阅读 · 0 评论 -
观察者模式的理解
class A 调用 class B.在class B实现了某个功能后想回调class A中的成员函数进行处理,这时就可使用观察者模式。使用方法:1、定义一个观察者类class MBObserver,在其中定义一些纯虚函数,如 virtual void function1()=0;2、在class B中定义一个成员变量MBObserver* iObserver,在初始化的时候要对其初始化;3、class A公有继承class MBObserver,实现其纯虚函数void function1();4、clas原创 2011-05-11 11:37:00 · 341 阅读 · 0 评论 -
字符串和二进制字符串问题以及读写二进制文件
一般针对字符串使用CString和charCString没有长度限制,但字符串以'/0'为结束标志。故要对二进制字符串进行操作,则不能使用CString,而要用CByteArray和char。关于CString:1、是actual字符串,而不是字符串指针,不需要在定义的时候指定长度2、该类重载了+、-、=等运算符,故使用该类来对字符串进行操作比char数组要方便关于CByteArray:1、是比特流,可认为是byte数组,但比直接定义byte数组的操作要简单和方便2、实例化: CByteArray原创 2011-03-16 12:02:00 · 3378 阅读 · 0 评论 -
sprintf函数
<br />函数原型:<br />intsprintf(char*buffer,constchar*format [,argument] ... );<br /><br />返回值:buffer中存储的字串长度<br />buffer:存储格式化的字符串<br /> <br />例子:<br />#include <stdio.h><br /><br />void main( void )<br />{<br /> char buffer[200], s[] = "computer", c = 'l'原创 2011-03-15 15:28:00 · 362 阅读 · 0 评论 -
VC中使用CMarkup解析xml文件
<br />(一) 先讲一下XML中的物殊字符,手动填写时注意一下。<br />字符 字符实体<br />& &或&<br />' '或'<br />> >或><br />< <或&<<br />"转载 2011-04-28 15:49:00 · 514 阅读 · 0 评论