首页
学习
活动
专区
圈层
工具
发布

WINDOWS核心编程--Windows程序内部运行机制

编写窗口过程函数 匈牙利命名法 变量属性 属性部分: 类型部分: MFC、句柄、控件及结构的命名规范: Windows类型 样本变量;MFC类 样本变量 一般前缀命名规范: 前缀&类型&实例 变量命名规范...第四个参数 nCmdShow 指定程序的窗口应该如何显示,例如最大化、最小化、隐藏等。这个参数的值由该程序的调用者所指定,在调用ShowWindow()时可以使用到该值。...此参数可取下列值之一: windows应用程序的消息处理机制 windows消息机制详解 编写窗口过程函数 匈牙利命名法 举例来说,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为...Switchboard时,变量全称应该为 frmSwitchboard。...Windows所提供的函数 Windows.h中新的命名规范: 类型&定义描述 WINAPI 使用在API声明中的FAR PASCAL位置,如果正在编写一个具有导出API人口点的DLL,则可以在自己的

2.3K50

【VC++】字符串详解&窗口&第一个windows程序

为使计算机支持更多语言,通常使用 0x80~0xFFFF 范围的 2 个字节来表示 1 个字符。比如:汉字 ‘中’ 在中文操作系统中,使用 [0xD6,0xD0] 这两个字节存储。...ANSI编码表示英文字符时用一个字节,表示中文用两个或四个字节。 ANSI编码作为中国以及部分亚太地区的多字符编码格式,Windows系统和OS X都是提供原生支持的。...除非兼容旧的程序或者组件,否则在开发新应用的时候,应该一直使用 Unicode 版本。...如今,TEXT 和 TCHAR 宏的用处已经很小了,因为所有的程序都应该使用 Unicode 字符,然而你在一些老的程序中仍然看见它们的身影。...nCmdShow 该参数是一个整数,代表应用程序主窗口的显示状态,是最小化、最大化还是正常显示。 WINAPI 是一种调用约定。

61410
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    匈牙利表示法

    在变量名开头包含指出变量类型的字符。这种约定被称为匈牙利表示法,在 Windows 应用程序编程中很常见。...对于变量firstNumber,如果使用匈牙利表示法,将为iFirstNumber,其中前缀 i 表示整型。如果这个变量为全局整型变量,其名称将为 g_iFirstNumber。...近年来,匈牙利表示法不那么流行了,其中的原因之一是集成开发环境(IDE)得到了改进,能够在需要时(如被鼠标指向时)显示变量的类型。如下图所示: ?...命名约定旨在方便程序员(而不是编译器)理解代码,程序员应该明智地选择合适的约定,并坚持使用。...= 0; bool b = false; 变量的名称应指出其用途,对于前面的两个变量,像下面这样命名更佳: int totalCash = 0; bool isLampOn = false; 此外,在团队协作时

    1.3K20

    程序员必知的常见命名方法

    0.前言 大咖好呀,我是恋喵大鲤鱼。 软件开发中,命名无处不在。 比如我们需要对项目命名、目录命名、文件命名、类命名、变量命名,还有其他类型的资源等等。那么取名时,业界有哪些命名方法呢?...匈牙利命名法要求标识符使用一个小写前缀来表示变量的类型或用途。按照在微软中的使用场景,分为匈牙利应用命名法和匈牙利系统命名法。...匈牙利应用命名法指在微软软件产品中使用的匈牙利命名法,比如 Word、Excel 和其他应用程序。...匈牙利系统命名法是指在 Windows 操作系统中使用的匈牙利命名法,因 Windows API 而被大家熟知。 匈牙利系统命名法在匈牙利应用命名法之后出现,二者的区别主要在于前缀的目的不同。...在使用匈牙利应用命名法的代码中有时候也可能包含匈牙利系统命名法,即在描述被单独以类型方式定义的变量时使用。

    1.5K20

    经典命名法介绍

    经典命名法介绍 1.匈牙利命名法 该命名法是在每个变量名的前面加上若干表示数据类型的字符。 基本原则是:变量名=属性+类型+对象描述。 如i表示int,所有i开头的变量命都表示int类型。...s表示String,所有变量命以s开头的都表示String类型变量。...例子: chName 表示用字符类型char表示的名字 uHeight 表示用无符号整型unsigned int表示的高度数值 Windows应用程序采用匈牙利命名法定义变量名。...Charles Simonyi是MS Office的首席设计师,发明了匈牙利命名法,现是微软公司6位顶级设计师之一。这种方法被广泛应用于应用程序和系统软件的开发中。...这种命名法的出发点是把变量名按“属性+类型+对象”的描述顺序组合起来,以使程序员作变量时对变量的类型和其他属性有直观的了解。 2.驼峰命名法 指混合使用大小写字母来构成变量和函数的名字。

    84720

    C语言_第二讲_规范以及常用数据类型

    一丶编码规范基本数据类型 编码规范 任何程序员,都应该有良好的的编码习惯,便于以后的代码可读性和维护 常见了编码规范有 匈牙利命名法 驼峰式大小写 匈牙利命名法: 是电脑程序设计中的一种变量命名规则,此命名法又可细分为...:系统匈牙利命名法和匈牙利应用命名法。...匈牙利命名法具备语言独立的特性,并且首次在BCPL语言中被大量使用。由于BCPL只有机器字这一种数据类型,因此这种语言本身无法帮助程序员来记住变量的类型。...匈牙利命名法通过明确每个变量的数据类型来解决这个问题。 在匈牙利命名法中,一个变量名由一个或多个小写字母开始,这些字母有助于记忆变量的类型和用途,紧跟着的就是程序员选择的任何名称。...当变量名和函数名称是由二个或多个单字链接在一起,而构成的唯一识别字时,利用“驼峰式大小写”来表示,可以增加变量和函数的可读性。

    1.4K00

    不能装 X

    如果自己能看懂甚至编写一些有意义的 Windows 软件,那肯定会对自己信心大增。 下面我将从解决以上两点来介绍。...2.2 匈牙利命名法 在驼峰式(例如 myBestFriend)、帕斯卡(例如 MyBestFriend )或者连字符式(例如my_best_friend )等诸多命名法当中,匈牙利命名法是 Windows...匈牙利命名法的主要思想是给程序变量加上它的类型信息,例如一个整形变量表示数值,可以叫 nNum 或 iNum,表示屏幕尺寸的叫 cxScreen、cyScreen,以 NULL 结束的字符串指针叫 pszStr...当我们在代码中看到这样的变量时我们无需查看其类型定义。虽然有人说这种命名法已经过时,在后来的很多系统设计上,很多地方可以看到匈牙利命名法。...这种命名法虽然看起来很拖沓,但是表达意思却是非常清晰,尤其是在阅读别人的项目代码或者维护一些旧的项目时,别人能读懂是其他工作的前提。

    1.8K20

    游戏开发面试题(去游戏公司当程序员需要会什么)

    大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说游戏开发面试题(去游戏公司当程序员需要会什么),希望能够帮助大家进步!!!...(网上找的) 在原公司是做什么工作的?原公司的产品是哪方面的? 对C++应用到什么程度? 匈牙利命名法?对变量的命名方法? 开发程序的时候经常查MSDN吗? MFC可以吗? DC是什么? 内存泄露?...做过2D游戏吗?帧计算与时间计算有什么不同? 做过3D游戏吗? 碰撞检测怎么做? 对像数组是否用new产生? 为自己的游戏编写过debug作弊功能吗? 什么是游戏引擎?你认为游戏引擎应该分几个模块?...用MFC和Win32编写的窗口程序有什么不同?各自的好处是什么? 在不影响客户端编写人员的开发效率的情况下, 如何减少服务器与客启端之间的网络传输? 把多个文件打成一个文件包应该怎么做?...消息在传递中途会被截断(不继续传递)吗?

    1.1K10

    python0070_动态类型_静态类型_编译_运行_匈牙利命名法

    可以 根据 变量名 知道 变量类型 吗?...自省之后 自省之后 知道了自己的类型 不同类型 的变量 有不同的成员函数 和 运算方式 可以在变量名上 刻意提醒 吗?...匈牙利命名法 匈牙利命名法 将类型 作为 变量名前缀 匈牙利命名法 命名惯例 本来是小驼峰的 现在根据python的命名惯例(name convention) 改成蛇形的(snake case...编译器 并卖给了政府 17岁 离开了匈牙利 在丹麦写ALGOL的编译器 后来 去了美国 后来 在施乐公司 Butler Lampson推动下 开发了第一个所见即所得文档准备程序 WYSIWYG.../ˈwɪziwɪɡ/ 原来 都是 用代码模式 编辑富文本文档 此后 可以 所见即所得 1981年 遇到 比尔盖茨 从此 加盟微软 主导 word和excel的研发 并倡导 匈牙利命名法 匈牙利命名法

    37320

    那些做客户端 CC++ 开发的同学,现在怎么样了?

    如果自己能看懂甚至编写一些有意义的 Windows 软件,那肯定会对自己信心大增。 下面我将从解决以上两点来介绍。...3.2 匈牙利命名法 在驼峰式(例如 myBestFriend)、帕斯卡(例如 MyBestFriend )或者连字符式(例如my_best_friend )等诸多命名法当中,匈牙利命名法是 Windows...匈牙利命名法的主要思想是给程序变量加上它的类型信息,例如一个整形变量表示数值,可以叫 nNum 或 iNum,表示屏幕尺寸的叫 cxScreen、cyScreen,以 NULL 结束的字符串指针叫 pszStr...当我们在代码中看到这样的变量时我们无需查看其类型定义。虽然有人说这种命名法已经过时,在后来的很多系统设计上,很多地方可以看到匈牙利命名法。...这种命名法虽然看起来很拖沓,但是表达意思却是非常清晰,尤其是在阅读别人的项目代码或者维护一些旧的项目时,别人能读懂是其他工作的前提。

    5K21

    第8章 JavaScript编程应用

    8-2 如何在HTML5编写的文件中嵌入JavaScript脚本? 放置在标签之间 8-3 if语句和for语句的作用是什么?...statement:用来指定循环体,在循环条件的结果为true时,重复执行。 吐槽:这个问题过于简单,意义不大,每门编程语言都会涉及,太基础,不过还是把书中的一些东西记录下来,真的?...这需要设置个问题吗?而且,也不应该整在这里介绍此语法,水了水了。 8-4 jQuery框架是什么?它有什么作用?...变量名区分大小写,允许包含字母、数字、美元符号($)和下划线,但第一个字符不允许是数字,不允许包含空格和其他标点符号 变量命名长度应该尽可能的短,并抓住要点,尽量在变量名中体现出值的类型 尽量避免使用没有意义的命名...禁止使用JavaScript关键词、保留字全名 变量名命名方法常见的有匈牙利命名法、驼峰命名法和帕斯卡命名法 其他 emmm~ 有点其他想说的,其实吧,个人感觉,这本教程很一般,知识点也是很散杂的,不够系统

    75610

    C语言命名规范

    C是一门朴素的语言,你使用的命名也应该这样。然而,当面对复杂情况时就有些棘手,给全局变量取一个描述性的名字是必要的。把一个全局函数叫做“foo”是一种目光短浅的行为。...正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字,其实我们工作比较常用的就是驼峰命令法。...另一方面,下划线法是C出现后开始流行起来的,在许多旧的程序和UNIX这样的环境中,它的使用非常普遍。匈牙利命名法。广泛应用于象Microsoft Windows这样的环境中。...匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域、类型等。这些符号可以多个同时使用,顺序是先m_(成员变量)、再指针、再简单数据类型、再其它。...2-命名的基本原则:标识符的命名要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写,避免使人产生误解——尽量采用采用英文单词或全部中文全拼表示,若出现英文单词和中文混合定义时,使用连字符

    3.4K20

    Python 工匠:善用变量来改善代码质量

    ” 致“匠人” 在雕琢代码的过程中,有大工程:比如应该用什么架构、哪种设计模式。也有更多的小细节,比如何时使用异常(Exceptions)、或怎么给变量起名。...对于这些类型的变量名,最推荐的方式,就是编写规范的文档,在函数和方法的 document string 中,使用 sphinx 格式(Python 官方文档使用的文档工具)来标注所有变量的类型。...适当使用『匈牙利命名法』 第一次知道『匈牙利命名法』,是在 Joel on Software 的一篇博文中。简而言之,匈牙利命名法就是把变量的『类型』缩写,放到变量名的最前面。...很多情况下,使用『匈牙利命名法』是个不错的主意,因为它可以改善你的代码可读性,尤其在那些变量众多、同一类型多次出现时。注意不要滥用就好。 4....变量作为程序语言的重要组成部分,值得我们在定义和使用它时,多花一丁点时间思考一下,那样会让你的代码变得更优秀。 下周将为大家介绍如何更好地使用变量。

    57820

    Simple Windows Service in C++

    根据应用程序的体系结构,服务在许多开发方案中非常有用。 背景 我在C++中找到的Windows服务示例并不多。我使用MSDN编写这个非常基本的Windows服务。...使用代码 (1)主入口点(与任何应用程序一样) (2)服务入口点 (3)服务控制处理程序 你可以使用Visual Studio模板项目来帮助你入门。我刚创建了一个空的Win32控制台应用程序。...在我们开始主入口程序点之前,我们需要声明一些将在整个服务中使用的全局变量。为了更加面向对象,你始终可以创建一个表示服务的类,并使用类成员代表全局变量。为了简单起见,我将使用全局变量。...在任何错误和退出时将状态设置为SERVICE_STOPPED。...此外,要使用服务可执行程序的绝对路径。 你现在应该在Windows服务控制台中看到该服务。 从这里你可以开始和停止服务。

    4.3K20

    Simple Windows Service in C++

    根据应用程序的体系结构,服务在许多开发方案中非常有用。  背景 我在C++中找到的Windows服务示例并不多。我使用MSDN编写这个非常基本的Windows服务。  ...使用代码 (1)主入口点(与任何应用程序一样) (2)服务入口点 (3)服务控制处理程序 你可以使用Visual Studio模板项目来帮助你入门。我刚创建了一个空的Win32控制台应用程序。...在我们开始主入口程序点之前,我们需要声明一些将在整个服务中使用的全局变量。为了更加面向对象,你始终可以创建一个表示服务的类,并使用类成员代表全局变量。为了简单起见,我将使用全局变量。...在任何错误和退出时将状态设置为SERVICE_STOPPED。...此外,要使用服务可执行程序的绝对路径。 你现在应该在Windows服务控制台中看到该服务。 从这里你可以开始和停止服务。

    97010

    Python 工匠:善用变量来改善代码质量

    我一直觉得编程某种意义上是一门『手艺』,因为优雅而高效的代码,就如同完美的手工艺品一样让人赏心悦目。 在雕琢代码的过程中,有大工程:比如应该用什么架构、哪种设计模式。...对于这些类型的变量名,最推荐的方式,就是编写规范的文档,在函数和方法的 document string 中,使用 sphinx 格式(Python 官方文档使用的文档工具)来标注所有变量的类型。...适当使用『匈牙利命名法』 第一次知道『匈牙利命名法』,是在 Joel on Software 的一篇博文中。简而言之,匈牙利命名法就是把变量的『类型』缩写,放到变量名的最前面。...代替 is_not_normal 更好的使用变量 前面讲了如何为变量取一个好名字,下面我们谈谈在日常使用变量时,应该注意的一些小细节。...变量定义尽量靠近使用 这个原则属于老生常谈了。很多人(包括我)在刚开始学习编程时,会有一个习惯。就是把所有的变量定义写在一起,放在函数或方法的最前面。

    41430

    Python 工匠:善用变量来改善代码质量

    我一直觉得编程某种意义上是一门『手艺』,因为优雅而高效的代码,就如同完美的手工艺品一样让人赏心悦目。 在雕琢代码的过程中,有大工程:比如应该用什么架构、哪种设计模式。...适当使用『匈牙利命名法』 第一次知道『匈牙利命名法』,是在 Joel on Software 的一篇博文中。简而言之,匈牙利命名法就是把变量的『类型』缩写,放到变量名的最前面。...变量名被加上前缀后,当你看到以 pl_ 打头的变量时,就能知道它所指向的值类型了。 很多情况下,使用『匈牙利命名法』是一个不错的注意,它可以改善你的代码可读性,尤其在那些变量众多、同一类型多次出现时。...代替 is_not_normal 更好的使用变量 前面讲了如何为变量取一个好名字,下面我们谈谈在日常使用变量时,应该注意的一些小细节。...变量定义尽量靠近使用 这个原则属于老生常谈了。很多人(包括我)在刚开始学习编程时,会有一个习惯。就是把所有的变量定义写在一起,放在函数或方法的最前面。

    50280

    Python 工匠:善用变量来改善代码质量

    我一直觉得编程某种意义上是一门『手艺』,因为优雅而高效的代码,就如同完美的手工艺品一样让人赏心悦目。 在雕琢代码的过程中,有大工程:比如应该用什么架构、哪种设计模式。...对于这些类型的变量名,最推荐的方式,就是编写规范的文档,在函数和方法的 document string 中,使用 sphinx 格式(Python 官方文档使用的文档工具)来标注所有变量的类型。...适当使用『匈牙利命名法』 第一次知道『匈牙利命名法』,是在 Joel on Software 的一篇博文中。简而言之,匈牙利命名法就是把变量的『类型』缩写,放到变量名的最前面。...代替 is_not_normal 更好的使用变量 前面讲了如何为变量取一个好名字,下面我们谈谈在日常使用变量时,应该注意的一些小细节。...变量定义尽量靠近使用 这个原则属于老生常谈了。很多人(包括我)在刚开始学习编程时,会有一个习惯。就是把所有的变量定义写在一起,放在函数或方法的最前面。

    2.1K111

    代码简洁之道:我们该如何规范代码的命名?

    代码命名法 文章目录 前言 常见命名方法 匈牙利命名 驼峰命名法 大驼峰式命名法 小驼峰式命名法 蛇形命名法/下划线命名法 串式命名法 结合使用 可读性规则 提高代码规范 后序 前言 Phil Karlton...平常我们在命名函数的时候,难免会有这样的疑问:我到底要给它命一个什么样的名字呢?既要达到方便写代码的人的后续操作,又要使后来读代码的人清晰易懂。这看似简单的代码命名,实际上背后藏着很深的学问。...当然现在匈牙利命名实际上也在某些时候起着较为高效的命名作用。 驼峰命名法 驼峰命名法又分为小驼峰式命名法和大驼峰式命名法。...我们依照驼峰来思考这类命名法的特点:驼峰可以看作是两边低中间高的一个峰的结构,多个驼峰排列在一起时,就会呈现高-低-高-低-高这样的排列形式;在命名中我们把大写字母看成是峰顶,小写字母就是相对的峰谷,所以不难看出这种命名法的特点是...所以,在代码的构造中,我们也应该遵循以下几点: 语义清晰 使用带有语义的命名,能够让维护代码的人更容易理解和修改代码。

    76610
    领券