![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
_北方的雪_
这个作者很懒,什么都没留下…
展开
-
MFC 程序入口和执行流程
一 MFC程序执行过程剖析1)我们知道在WIN32API程序当中,程序的入口为WinMain函数,在这个函数当中我们完成注册窗口类,创建窗口,进入消息循环,最后由操作系统根据发送到程序窗口的消息调用程序的窗口函数。而在MFC程序当中我们不在能找到类似WinMain这样的程序入口,取而代之的是一系列派生类的声明和定义以及一个冲CWinApp类派生而来的类的全局对象。CWinApp类被称之为应原创 2013-05-08 21:43:30 · 1151 阅读 · 0 评论 -
Ondraw中的画图
在CeagleView中的ondraw中添加:CBrush brush; brush.CreateHatchBrush(HS_DIAGCROSS,RGB(255,255,0)); CBrush*oldbrush=pDC->SelectObject(&brush); CRectrect; this->GetClientRect(rect); pD原创 2013-05-25 13:59:37 · 1441 阅读 · 0 评论 -
win32程序窗口的创建
尽管Windows应用程序千变万化,令人眼花缭乱,但,消息机制和窗口过程却始终它们的基础,掌握了这两项技术,也就相当于把握住了问题的关键。 如果你以前是C程序员或是MFC的忠实用户,只要你学习过C语言的语法,自己亲手编过一些简短的C程序,理解以下的Win32编程基础也不是一件困难的事。 一个最简单的Win32程序 在以前的C语言编程中,一个最简单的程序可以只有两行。转载 2013-06-06 23:20:34 · 955 阅读 · 0 评论 -
VC调试无法进入断点解决方法。
以前也碰到过同样的问题,但没有问个为什么,也没有探个究竟。昨天调试一个DLL,添加输出信息吧,太麻烦而且不容易定位,但设置断点后按“F5”,断点不可用,气泡提示“当前不会命中断点,还没有为该文档加载任何符号。”再右键->“位置”->“允许源代码与原始版本不同”,还是不行。77777我还不信了,整它! 后来才发现,“Alt+F7”->“配置属性”->“调试”->“命令”中输入的 exe转载 2013-09-27 12:55:35 · 3327 阅读 · 0 评论 -
MFC library view
原创 2013-05-25 14:03:55 · 991 阅读 · 0 评论 -
CFileDialog Members
CFileDialog MembersReference:http://msdn.microsoft.com/zh-cn/library/8dwz4azc(v=vs.90).aspxCObject MembersCCmdTarget MembersCWnd MembersCDialog MembersCCommonDialog Mem原创 2013-08-06 23:06:43 · 718 阅读 · 0 评论 -
AfxMessageBox()与MessageBox()的区别
1. 用法不同AfxMessageBox:比较简单,是一个全局函数所以不需要对应的一个窗口类,但是不能控制消息框标题,常用于调试程序时的内部数据输出或警告,使用时要加上头文件afxwin.h中,不过该文件一般自动列在stdafx中了;MessageBox:比较正式,常用在要提交的应用程序版本中,可以控制标题内容而不必采用含义不明的可执行文件名为标题,使用时在CWnd的子类中使用比较简单,在原创 2013-08-09 15:50:10 · 1007 阅读 · 0 评论 -
MFC框架类、文档类、视图类相互访问(及窗口句柄获取)的方法
1、获取应用程序指针 CMyApp* pApp=(CMyApp*)AfxGetApp();2、获取主框架指针 CWinApp 中的公有成员变量 m_pMainWnd 就是主框架的指针 CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd); 或者 CMainFrame* pMainFrame = (原创 2013-05-24 16:49:00 · 2544 阅读 · 0 评论 -
MFC的一点思考
说明:说明1:所有MFC框架下的代码在C:\ProgramFiles\Microsoft Visual Studio 9.0\VC\ce\atlmfc\src\mfc中说明2:显示过程中的各个函数实际上是隐式过程中用到的函数的重写说明3:窗口create函数完成后将产生WM_CREATE消息,该消息会触发oncreate函数的响应;类似的当客户区create函数完成后将产生WM_CRE原创 2013-05-25 13:55:22 · 1231 阅读 · 0 评论 -
MFC下调用控制台
AllocConsole(); // 打开控制台资源 freopen( "CONOUT$", "w+t", stdout );// 申请写 freopen( "CONIN$", "r+t", stdin ); // 申请读 printf("Hello World!\n"); // 写数据 char ch = getchar()原创 2013-10-09 18:01:57 · 894 阅读 · 0 评论 -
设置MFC背景颜色
重写OnPaint()函数,在其中添加 CRect rc;GetClientRect(&rc);CPaintDC dc(this); // device context for paintingdc.FillSolidRect(&rc,RGB(0,255,0));原创 2013-07-03 21:57:56 · 1254 阅读 · 0 评论 -
MFC 程序入口和执行流程
一 MFC程序执行过程剖析1)我们知道在WIN32API程序当中,程序的入口为WinMain函数,在这个函数当中我们完成注册窗口类,创建窗口,进入消息循环,最后由操作系统根据发送到程序窗口的消息调用程序的窗口函数。而在MFC程序当中我们不在能找到类似WinMain这样的程序入口,取而代之的是一系列派生类的声明和定义以及一个冲CWinApp类派生而来的类的全局对象。CWinApp类被称之为应转载 2014-05-28 11:38:46 · 664 阅读 · 0 评论