
MFC
文章平均质量分 54
心疼包
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vc中单文档多视图
多视图是VC开发中经常要用到的技术之一,一般地实现单文档多视图有两种方式1)通过视图分割的技术(使用CSplitterWnd实现),将窗口分割为多个部分,每个部分显示各自显示不同的视图,这种技术实现起来比较简单,并多视图是VC开发中经常要用到的技术之一,一般地实现单文档多视图有两种方式1)通过视图分割的技术(使用CSplitterWnd实现),将窗口分割为多个部分,每个部分显示各自显示不同的视原创 2014-07-23 15:47:17 · 577 阅读 · 0 评论 -
“fopen”被声明为否决的警告问题以及fopen_s的用法
微软的警告,主要是那些都是C库的函数,很多函数内部是不进行参数 检测的(包括越界类的),微软担心使用这些会造成内存异常,所以就改写了一 下同样功能的函数,只不过进行了参数的检测,使用这些新的就可以了。不用特 意记,每个函数在给出警告时都会告诉你相应的安全函数,注意一下警告信息就 可以了,使用时再 查看一下MSDN。库函数改写例子:原创 2014-07-30 16:41:28 · 7800 阅读 · 0 评论 -
OnClose()与 OnDestroy()
1. 点“确定”、“取消”时的关闭路由为 OnOK()或OnCancel() ---> EndDialog() ---> DestroyWindow() ---> OnDestroy() ---> PostNcDestroy() 2. 点“关闭”标题栏按钮的关闭路由为 OnClose()---> DestroyWindow() ---> OnDestroy() ---> PostNcD原创 2014-07-29 21:30:43 · 562 阅读 · 0 评论 -
详细讲解如何在MFC单/多文档中创建多视图(具体代码)
【转】MFC 多文档 2010-01-11 17:23如何在MFC单文档中创建多视图基本步骤如下:1.首先创建一个MFC单文档应用程序。2.添加4个MFC类TopLView、BottomLView、TopRView、BottomRView,基类为CView。3.添加一个MFC类CControlForm,基类为CFormView,对话框ID默认转载 2014-07-29 11:28:04 · 6941 阅读 · 1 评论 -
OnDraw()和OnPaint()的关系
OnDraw()和OnPaint()兄弟经常有朋友问雷神这样的问题:我在视图画的图象或者文字,当窗口改变后为什么不见了?OnDraw()和OnPaint()两个都是解决上面的问题,有什么不同?雷神在这里一并解答一下吧。OnDraw()和OnPaint()好象兄弟俩,因为它们的工作类似。至于不见了的问题简单,因为当你的窗口改变后,会产生无效区域,这个无效的区域需要转载 2014-07-28 21:00:09 · 662 阅读 · 0 评论 -
AssertValid和Dump函数的应用
CObject::AssertValid 成员函数提供对对象内部状态的运行时检查。尽管从CObject派生类时不需要重写 AssertValid,但可以通过重写使您的类更安全可靠。AssertValid应在对象的所有成员变量上执行断言,以验证它们包含有效值。例如,它应检查指针成员变量不为 NULL。 下面的示例显示如何声明 AssertValid 函数:转载 2014-07-28 18:51:45 · 496 阅读 · 0 评论 -
CString与其他类型的转换
CString与其他类型的转换这里只是介绍了很常见方法,还有其他方法也可以实现相关的功能!1、字符串与数的转换:atof(字符串->double,int,long),itoa(int->字符串),ltoa(long int->字符串)double->CString的方法:CString::Format("%d", &dX); 2、CString to char*//经过原创 2014-07-30 14:50:38 · 514 阅读 · 0 评论 -
OnCreate()和OnDraw()函数
OnCreate()是一个消息响应函数,是响应WM_CREATE消息的一个函数,而WM_CREATE消息是由Create函数调用的。在view类中,Create 是虚函数由框架调用,是用来“生成一个窗口的子窗口”。 而OnCreate 函数是用来“表示一个窗口正在生成”。一个窗口创建(Create)之后,会向操作系统发送WM_CREATE消息,OnCreate()函数主要是用来响应此消息的。因为在原创 2014-07-28 21:59:26 · 1662 阅读 · 0 评论 -
GetDocument()的使用
视图对象是用来显示文档对象的内容,函数GetDocument()用于获取当前文档对象的指针m_pDocument.而函数OnDraw()是一个虚函数,负责文档对象的数据在用户视图区的显示输出。在向导生成的成员函数OnDraw()中调用了函数GetDocument().通过获取的文档类指针可以在视图中显示文档内容。原创 2014-07-28 17:47:52 · 1249 阅读 · 0 评论 -
m_hWnd 与 C++中的this指针
(一)m_hWnd① m_hWnd这个成员变量,最早是定义在类CWnd中,而且是类CWnd的第一个数据成员,先看一下MSDN的解析: The handle of the Windows window attached to this CWnd. The m_hWnd data member is a public variable of type HWND.由此可知,它是窗原创 2014-07-28 17:46:00 · 1539 阅读 · 0 评论 -
关于MFC中Document, Frame, View以及Document Template结构关系
MFC之所以能成为Application Framework, 很大的原因就在于其Document/View结构对于快速开发的支持. Document/View很好地划分了程序代码的前台后台, 让程序员可以专心于设计数据结构和UI.Document即为“资料”, 按我理解就是饭店的厨师, 而View就是饭店的服务员. View负责点菜和上菜(对用户请求做出直接响应), 而Document负责烹转载 2014-07-28 15:48:42 · 911 阅读 · 0 评论 -
子线程如何获取和设置 或者控制窗口实时显示数据(网上的资料经个人整理拼凑总结)
真的是很好的东西,转过来分享给大家!!!最近在编写一个基于对话框的MFC程序,在程序中创建了一个子线程,想通过子线程获取和控制主窗口中的一个编辑框显示数据,经查资料现总结如下:1.可以在创建子线程的时候,将窗口的句柄作为参数传递给子线程2.可以通过自定义消息来给主线程来发送命令3.通过HEVENT 事件内核对象来给主线程来发送信号,通知主线程刷新编辑框内容转载 2014-08-01 17:30:50 · 1843 阅读 · 0 评论 -
如何在CEdit倥件中输出文本
如何在CEdit倥件中输出文本今天做了个小程序,想在CEdit控件中实现文本输出,但不知道如何去做!请赐教!------解决方案--------------------控件对象.SetWindowText(你要显示的文本) ------解决方案--------------------还可以为CEdit关联一个CString变量,然后对这个变量操作,最后用UpdateData原创 2014-07-08 16:06:31 · 874 阅读 · 0 评论 -
获取当前活动窗口\视图句柄
1 在多文档多视图的MFC架构中,要想获得当前选中的CView可重写CView::OnActivateView函数,如下:void OnActivateView(BOOL bActivate, CView * pActivateView, CView * pDeactiveView) { if(bActivate)原创 2014-07-24 17:09:41 · 1267 阅读 · 0 评论 -
char型数组中有很多0时如何转换为CString
最近要显示接收到的数据,但是数据中一大堆是0,转换为原创 2014-08-13 17:18:35 · 1279 阅读 · 0 评论