MFC 与 .NET
MessCodes
勿在浮沙筑高台,踏踏实实的走。
展开
-
Windows 程序设计基础
常见Windows对象的句柄有:Windows对象 相关句柄设备环境 HDC窗口 HWND菜单 HMENU光标 HCURSOR画笔 HPEN画原创 2012-12-22 20:04:12 · 1323 阅读 · 0 评论 -
堆、栈和本地堆
转自:点击打开链接堆和栈站在数据结构的方面来说与堆栈是一样的,在内存方面来说,它们为内存的不同的区域,它们都是连续的内存空间,在分配和销毁空间时都满足后进先出的特点。拿一个应用程序来说,堆中保存全局变量,栈中保存局部变量,在一个应用程序开始执行时,堆的空间就定了,栈是在代码段中的,在这段空间中,除去代码占用的空间,其余的空间会分配给栈,说堆时要考虑操作系统,不同的操作系统堆转载 2013-06-27 18:12:38 · 1305 阅读 · 0 评论 -
MFC之StdAfx.h头文件说明
StdAfx.h是一个预编译头文件,在这个头文件中包含了MFC程序运行所必要的头文件,该头文件中的包含的头文件如下:#include // MFC core and standard components#include // MFC extensions#include // MFC Automation classes#in原创 2013-06-23 21:03:54 · 2399 阅读 · 0 评论 -
STL之list基础
转自:点击打开链接各个容器有很多的相似性。先学好一个,其它的就好办了。先从基础开始。先看看他们的分类吧标准STL序列容器:vector、string、deque和list。 标准STL关联容器:set、multiset、map和multimap。 非标准序列容器slist和rope。slist是一个单向链表,rope本质上是一个重型字符串。 非标准关联容器hash_set、转载 2013-06-19 22:58:29 · 1017 阅读 · 0 评论 -
MFC中UpdateData()函数的使用
转自:点击打开链接在写一个MFC的程序时, 在对话框的地方出了些问题, 在网上找了相关的资料, 原来, 对话框上控件的值与控件所对应的数据成员之间要调用UpdateData()函数进行一些数据转换的操作, 以下将网上查找的关于UpdateData()函数的使用方法:UpdateData()参数只有一个,默认为TRUE。 UpdateData(TRUE) ——刷新转载 2013-06-04 20:43:50 · 4512 阅读 · 0 评论 -
CArray类中GetAt()函数与ElementAt()函数的区别
部分内容摘自网络GetAt()函数的定义:TYPE& GetAt( INT_PTR nIndex );const TYPE& GetAt( INT_PTR nIndex) constElementAt()函数的定义:TYPE& ElementAt( INT_PTR nIndex );const TYPE& ElementAt( IN原创 2013-06-12 13:48:04 · 5963 阅读 · 0 评论 -
MFC编译出错及解决
转自:点击打开链接最近两三天被一个MFC的编译问题烦死了,直到今天才解决。问题如下:D:\Temp\vc\Scribble\ScribbleDoc.h(25) : error C2143: syntax error : missing ';' before 'D:\Temp\vc\Scribble\ScribbleDoc.h(25) : error C2501: '转载 2013-06-10 15:12:05 · 1286 阅读 · 0 评论 -
MFC菜单命令更新机制
转自:点击打开链接对于每一个菜单项,有两个响应函数UPDATE_COMMAND_UI 和 COMMAND:UPDATE_COMMAND_UI COMMAND处理菜单对应的用户界面 处理该菜单对应的功能 要改变菜单命令项的状态,转载 2013-05-01 10:23:09 · 2792 阅读 · 0 评论 -
各种消息下wParam及lParam值的含义
01、WM_PAINT消息LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高 02、滚动条WM_VSCROLL或WM_HSCROLL消息LOWORD(wParam)指出了鼠标对滚动条的操作。比如上、下、左、右、翻页、移动等。 03、击键消息,有WM_SYSKEYDOWN、WM_SYSKEYUP、WM_KEYUP、WM_KEYDOWNwPa原创 2013-04-20 14:57:28 · 13494 阅读 · 3 评论 -
MFC之CDC类
类名说明CClientDC窗口客户区的设备描述环境,但应用在WM_PAINT消息之外的消息处理函数中CMetaFileDC图元文件的设备描述环境,在创建可以回放的图像时使用CPaintDC窗口用户区的设备描述环境,在OnDraw()函数中来处理WM_PAINT消息CWin原创 2013-04-20 15:03:44 · 11523 阅读 · 0 评论 -
函数调用规则
本文内容摘自《windows内核编程》在一个编写高级语言的程序员的观念中,函数(或者没有返回值的过程)是必不可少的基础单元。C语言的程序完全由函数构成,所有的代码都在某一个函数中。Pascal区分函数和过程,但是本质依然是类似的。对计算机硬件而言,这种区分毫无必要,因为CPU只关心一条一条的指令,并不关心它们是以怎样的结构组织的。Call指令和ret指令只是为了调用的方便而已,绝不原创 2013-04-26 20:59:23 · 1399 阅读 · 0 评论 -
C++中关于类重复定义的分析和解决方法
在C++中将类以及类中的成员函数的声明放在.h的头文件中,而将类中成员函数的定义(即实现代码)放在.cpp的源文件中,这样我们的程序设计起来更加的模块化,但是,这样的设计也会带来一些问题,我们分析以下的代码,从中找的问题,并给出问题的解决方法。首先我们在VC下新建一个工程(工程名自己随便命名),然后在此工程下新建两个.h的头文件(文件名分别为Animal.h和 Fish.h),继续新建三个.cpp原创 2013-04-26 10:05:30 · 14534 阅读 · 0 评论 -
AFX_msg
转自:点击打开链接AFX_msg在头文件(DrawView.h)中声明消息响应函数原型.消息映射机制是Windows编程的核心内容。Windows下的应用程序也都是通过消息驱动的机制来进行工作的。虽然VC开发环境自带了大量的系统消息处理函数,但我们实际的程序开发过程中总还是避免不了要写一些自定义的消息处理函数以满足所编写的软件功能的需要。那么在VC中如何转载 2013-04-06 13:23:31 · 779 阅读 · 0 评论 -
MFC中消息响应函数定义及消息映射宏定义参考
MFC中消息映射定义在源文件中(即.cpp)文件中,找到如下代码处,向其中添加消息映射的相关代码,什么样的消息用什么样的消息映射宏请参考后面的消息映射宏BEGIN_MESSAGE_MAP(CMFC_PR008View, CView) //{{AFX_MSG_MAP(CMFC_PR008View) ON_WM_CREATE() //}}AFX_MSG_MAP // Standard原创 2013-04-06 13:48:46 · 4390 阅读 · 0 评论 -
ASSERT_VALID和ASSERT宏分析
这个宏都是MFC的调试宏. ASSERT_VALID宏用来在运行时检查一个对象的内部合法性,比如说现在有一个学生对象,我们知道每个学生的年龄一定大于零,若年龄小于零,则该学生对象肯定有问题。事实上,ASSERT_VALID宏就是转化为对象的成员函数AssertValid()的调用,只是这种方法更安全。它的参数是一个对象指针,通过这个指针来调用它的AssertValid()成员函数。转载 2013-03-17 20:04:48 · 1365 阅读 · 0 评论 -
MFC命令消息路由 ------ (图)
原创 2013-03-03 15:41:56 · 827 阅读 · 0 评论 -
MFC界面编程技术汇总
本篇内容均收集自网络,这些文章的内容都是本人在编写程序中曾经碰到过的问题,虽然这些文章不是直接的告诉了我怎么写才正确,但是这些文章给了我很多的启示。注:本篇里的技术文章将持续更新。 添加RichEdit控件后运行不显示对话框点击打开链接http://blog.163.com/lvlijuan001@126/blog/static/7799719820100291025127原创 2013-12-18 00:39:04 · 1451 阅读 · 0 评论