MFC一些必要的名词(一)

  1. API:一个系统内部提供给用户的函数使用包,集合等就叫做该系统的API
  2. 句柄:可以将其分为:图标句柄(HICON),光标句柄(HCURSOR),窗体句柄(HWND),应用程序实例句柄(HINSTANCE)等(每一个窗口都有一个句柄)
  3. WM_开头的是一些宏
  4. MSG中的一些参数:

(1)HWDN:窗口句柄

(2)WPARAM:消息的附加信息;LPARAM:消息的附加信息

(3)WORD:16位整数;DWORD:32位;DWORD time :表示的是消息被传递出去的时间

(4)POINT:当消息被投递的时候,光标的位置

5.WinMain函数:入口函数;参数:

(1).HINSTANCE hInstance:当前应用程序的实例句柄;

(2)HINSTANCE hPrevInstance:之前应用程序的实例句柄(就是说同一个程序,打开了两个窗口,则其就指第一个实例的句柄,如果只开一个,那么这个就为空(但是对基于win32的程序,这个就总是为空))

(3)LPSTR      lpCmdLine:(命令行参数)指向字符串首地址的指针(LP:长指针)

(4)int mCmdShow:窗口的显示状态(最大化,最小化显示等等)

6. HDC :DC的句柄,GetDC(hwnd);画在哪个窗口上面;要记住的是在用完后还要RealeaseDC(hwnd,hDC)来释放HDC,否则会造成内存泄漏

7. BegainPaint和EndPaint函数只能用于响应WM_PAINT(重绘)事件,而且须配套使用

8. Win32 的窗口过程函数Wnd.lpfnWndPro = WinSunProc 这里没有加括号,说明WinSunProc 是一个函数指针

时间: 2024-10-23 18:34:57

MFC一些必要的名词(一)的相关文章

MFC一些必要的名词(二)

UI:Windows 程序分为「程序代码」和「UI(User Interface)资源」两大部份,两部份最后以RC 编译器整合为一个完整的EXE 文件( 图 1-1 ).所谓UI 资源是指功能菜单.对话框 外貌.程序图标.光标形状等等东西.这些UI 资源的实际内容(二进制代码)系借助各 种工具产生,并以各种扩展名存在,如.ico..bmp..cur 等等.程序员必须在一个所谓 的资源描述档(.rc)中描述它们.RC 编译器(RC.EXE)读取RC 档的描述后将所有UI 资源档集中制作出一个.RE

【mfc】利用文件的读写,theApp全局变量来现实登录帐号管理系统

本文亦是在<[mfc]用对话框的切换实现重新登录>(点击打开链接)的进一步工作,也是对其的进一步改进,上次的登录只是在判断用户输入的用户名与密码是否为admin与123,这次则利用文件的读写实现用户帐号的创建.删除与修改,不再拘泥与admin与123这个帐号,用户可以创建很多帐号,并且赋予其是否有修改帐号的权限,同时,利用theApp全局变量,用户一旦成功,其登录信息则会一直被记录,类似与网页中的Session.虽然现在VC6中的mfc已经过时了,但是仍然具有研究意义,毕竟XP曾经是一个无法超

[Java Web] 1\Web开发初识——一大堆历史和技术名词

LZ前言 LZ最近发现网络真是个神奇的东西,以前做的好玩的只能自娱自乐(或者说顾影自怜),现在只要发一个帖子,写一个博客,很快能引来一大群小伙伴的围观(有时候还能遇见几个大牛给个战略性的指导)...LZ本来是搞硬件的:从CPU的制造(VHDL).数电.模电再到计算机组成原理.汇编.接口技术,底层的东西算是走马观花地懂了点皮毛,正好大一的时候又了解一点计算机的编程知识(当时第一次用C++Build写出来个Hollo World那个欣喜呀~后来又从win32学到MFC再到C#,嘿嘿,基本上还是皮毛吧

C++ 使用VS2010创建MFC ActiveX工程项目

1.ActiveX的基本概念 ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行.这个容器包括WEB网页,应用程序窗体等... ActiveX控件的后缀名是OCX或者DLL.一般是以OCX和动态库共存的形式打包成cab或者exe的文件放在服务器上,客户端下载后运行安装cab或exe解压成OCX和动态库共存的文件,然后注册ocx文件. ActiveX控件是基于com标准,使得软件部件在网络环境中进行交互的技术集.它与具体的编程语言无关.

c++ ActiveX基础1:使用VS2010创建MFC ActiveX工程项目

1.ActiveX的基本概念 ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行.这个容器包括WEB网页,应用程序窗体等... ActiveX控件的后缀名是OCX或者DLL.一般是以OCX和动态库共存的形式打包成cab或者exe的文件放在服务器上,客户端下载后运行安装cab或exe解压成OCX和动态库共存的文件,然后注册ocx文件. ActiveX控件是基于com标准,使得软件部件在网络环境中进行交互的技术集.它与具体的编程语言无关.

简单工厂模式——MFC计算器实现

设计模式是重构的目标,它在代码复用和扩展方面有着非常重要的作用.学习面向对象,重构和设计模式的重要性自然不言而喻.那么,学习设计模式需要与软件设计,软件编码相结合起来,以例子为驱动.本文将通过MFC计算器的实现来学习简单工厂模式. 无论怎么样,首先应该抽象出MFC计算器的实体类.通过查找名词,动名词等等,准确找到实体类是第一步. 显然,它的核心实体类是Operator运算类.细想之,它的实现恰好与简单工厂密切相关. 简单工厂模式解释:  简单工厂模式(Simple Factory Pattern

【mfc】标签页

这个东西不必介绍了,现在在一个对话框中,还有几个没有标签页呢?不过尽管是很常见的东西,它的现实并不简单,它不是像VB那样拖拖控件就弄出来的,拖完之后还有比较复杂的一段过程,当然,弄熟了就不复杂了,弄几下就搞点了.不熟的话,就慢慢在网上找资料吧,在当前mfc已经越来越冷门的情况下,哪种找不到的感觉,真的是嘿嘿了. 一.基本目标 下面就举个例子来说明,mfc中的标签页,有一个标签页控件,在标签1标签2标签3中各自有一个输入框,在各个输入框输入完东西之后,点击确定按钮,就能够弹窗,显示用户输入了什么,

VS2010开发MFC ActiveX,摄像头拍照上传Webservice(1)

最近工作项目,BS中需要用到摄像头拍照,需要存储本地,同时上传到服务器,尝试使用vc++做ActiveX来实现. 完全没有使用过vc,上网搜索各种知识,初步完成.在这里记录下有帮助的资料. 第一步:编写一个ActiveX 第二部:使用vfw.h开发摄像头拍照功能 第三步:裁剪,转换图并上传 转载出处:http://blog.csdn.net/longhuahaha/article/details/8556964 1.ActiveX的基本概念 ActiveX控件可以看作是一个极小的服务器应用程序,

MFC文本编程概述

本节是对文本编程的基本知识介绍 我们通过以下代码熟悉文本编程的基本函数有哪些,并且这些函数各有什么作用. 我们通过CClientDC创建一个设备描述上下文对象dc,然后定义一个TEXTMETRIC对象,TEXTMETRIC结构体对象用来表示目前设备描述表中字体的相关信息,其中最为重要的信息就是tmAveCharWidth平均字符的宽度(因为字符之间的宽度不一样,比如'w'和'i',明显前者比后者宽),tmHeight字符的高度,这个数据是相对于整体字符来说的,它包括tmAscent和tmDesc