破解软件

破解软件,破解密码,破解工具,破解论坛,破解技术

工科黑客(电脑技术黑客)

本文目录一览:

网络工程专业主要做什么?有发展前途吗?

很多工科类大学和综合性大学都会有这样的一个专业叫网络工程,在彻底的外行人看来,网络工程就是一计算机类的专业,整天搞电脑;在普通的外行人看起来,网络工程就是it,it就是敲代码;在小年轻眼里,就是黑客;还有修电脑拉网线。。。每次听到这种说法,我心里都很无奈,因为从某种意义上说,在当今这个时代,网络工程是边缘产业,所以外行不懂太正常,但是我还是想写此文浅谈个人理解和感受。

百度百科上,对网络工程的定义是

网络工程是指按计划进行的以工程化的思想、方式、方法,设计、研发和解决网络系统问题的工程。培养掌握网络工程的基本理论与方法以及计算机技术和网络技术等方面的知识,能运用所学知识与技能去分析和解决相关的实际问题,可在信息产业以及其他国民经济部门从事各类网络系统和计算机通信系统研究、教学、设计、开发等工作的高级网络科技人才。

定义很准确很正规,我的理解是网络工程是对计算机及其他信息化设备组成可用的通信网络,完成各种信息交流和智能化控制监控的学科。主要有路由交换 安全 无线 数据中心网络 sdn等等分支。

问题一:非专业人员的干涉和成本压缩

事实上,这是一个很重要需要专业人员来完成的工作,但是在我们国内,网络工程网络技术被严重的忽略了,由于网络中心属于业务支撑部门,并非是赚钱的部门,很多老板视机房为储藏间,没有精密空调防静电地板就算了,连机柜都没有。很多小单位没有专职的网络管理员,直接找一些自以为是的非本专业的小年轻搞网络,然后把网络搞的一塌糊涂,有很多小单位拿了台破soho路由当总出口下面串联一大堆8口傻瓜交换机,带三四十的用户,做完工程(事实上我不认为这算工程),网络卡的不行,然后大叫这是怎么回事,相比较之下用工控机做软路由的企业还算不错了,甚至布线为了省钱是也找那些装修公司做的,拿着铝线做网线,机柜下面盘成水帘洞。

大多企业还算有些见识,会找一些像样的集成商来做网络,然后就舍不得钱了,花大工夫给网络管理人员施压,让集成商压缩压缩再压缩,比如明明要上s5720 ei的机子,非压缩成s5720 li,华为华三的压缩成tp,集成商迫于成本用劣质网线。企业拿着可怜的预算做大网络,后期出了问题,大叫网络管理员技术不行,明明是你压缩成本的后果嘛。

你见过最水的程序员是什么样的?

本来是好好的程序员,硬生生让自己成为了“网管”。

1、公司电脑哪里出问题了,他就会在那里。

他是工科大学毕业的程序员,编程玩得贼溜,甚至在刚到公司的时候,还曾经在公司的服务器后台放了一些自己开发的编程小游戏,点击就能够运行。那时候我有服务器权限,还曾经玩过他做的编程游戏,不管是从界面UI、运行流畅程度来讲,他做得都挺好的。

但是就是这样一个程序员,到了公司之后,却成为了一个“网管型”的员工:公司里行政办公人员大概有百来人,几乎每个人都有配置电脑,不过由于这些电脑都是“久经考验”的,所以时不时就会发生问题。而这个时候,不管是关机重启就能解决的问题,还是需要更换内存条、更换cpu之类的硬件问题,大家都会喊他来解决。

一开始的时候,他还会不适应,我一个写程序的,怎么让我来做这种事情呢。不过公司也没有太多需要编程的任务,所以他只能都接着,都去看看……

2、电脑、打印机、复印机、服务器换了都得他来修。

于是,软件问题的基本就是当场解决。但是那些硬件问题,比如硬件出了问题无法再使用,需要重新购买或者更换硒鼓、给硒鼓加碳粉等等问题,也都需要他来解决了。

他说,我感觉我就是一开电脑店的,负责给客户收拾破烂、装装系统什么的,一点都不像个搞编程的程序员,我都快把我的编程知识忘光了。

然而,公司里哪个办公室需要更换硒鼓,他还是屁颠屁颠地拿出去换。

3、正经编程不再需要,技能开始萎缩。

因为知道他有编程的能力,所以也会跟他聊编程方面的知识,奈何公司需要使用编程的地方也不多。于是就让他自己主动去开发看看,哪些编程适合我们公司使用,毕竟他修设备、调试电脑跟服务器都走遍了公司各个办公室跟车间了,哪里有需要,他自己应该是比较有底的。

不过,大概是长期从事与他期待的本职工作不同的业务吧,他已经渐渐不把自己当成程序员看待了,反而已经融入了“网管”这个角色。

甚至他把以前服务器里自己编程的小游戏也给删除了,只剩下一堆实用的系统文件跟维修工具文件,方便他在不同办公室维护的时候能够快速登录远程使用。

其实一个人毕业之后,多数都是难以从事自己之前所学专业的工作。甚至哪怕从事“相关”的工作,也可能与自己原先所学的不符。所以,是否能在先就业再择业之中做出一个好的决定,能够保持自己长期的发展潜力,而不被繁琐、机械的工作所限制,这是我们每个人都要思考的。

工学类包括哪些专业?

工学类专业包括:机械类。电气信息类。仪器仪表类。矿产石油类。能源动力类。材料类。航空航天类。交通运输类。水利水电类。土建类。轻工纺织类。生物类。农林类。以及武器类等等。

1、采矿工程专业

采矿工程专业培养具备固体(煤、金属及非金属)矿床开采的基本理论和方法,具备采矿工程师的基本能力,能在采矿领域等方面从事矿区开发规划、矿山(露天、井下)设计、矿山安全技术及工程设计、监察、生产技术管理科学研究的高等工程技术人才。

2、勘察技术与工程专业

本专业培养具备地质学、应用地球物理学等方面的基本知识,能在资源勘查、工程勘察、管理等单位从事各类资源勘查与评价、管理及工程勘察、设计、施工与监理等方面工作的高级工程技术人才。

3、材料物理专业

材料物理专业培养较系统地掌握物理学及材料科学的基本理论与技术,具备材料物理相关的基本知识和基本技能,能在物理学、材料科学及与其相关的领域从事研究、教学、科技开发及相关管理工作的材料物理高级专门人才。

4、金属材料工程专业

金属材料工程专业培养具备金属材料科学与工程等方面的知识,能在冶金、材料结构研究与分析、金属材料及复合材料制备、金属材料成型等领域从事科学研究、技术开发、工艺和设备设计、生产及经营管理等方面工作的高级工程技术人才。

5、机械设计制造及其自动化专业

机械设计制造及其自动化专业培养具备机械设计制造基础知识与应用能力,能在工业生产第一线从事机械制造领域内的设计制造、科技开发、应用研究、运行管理和经营销售等方面工作的高级工程技术人才。

参考资料来源:

百度百科—工学类

百度百科—采矿工程专业

百度百科—勘察技术与工程专业

百度百科—材料物理专业

百度百科—金属材料工程专业

百度百科—机械设计制造及其自动化专业

工科主要是什么方面有哪些专业

工科是指如机械、建筑、水利、汽车等研究应用技术和工艺的学问。工科是应用数学、物理学、化学等基础科学的原理,结合生产实践所积累的技术经验而发展起来的学科。工科的培养目标是在相应的工程领域从事规划、勘探、设计、施工、原材料的选择研究和管理等方面工作的高级工程技术人才。主要是要培养实际应用能力的工作人员。 以上所述主要指传统工科,此外还有新型工科。新型工科是指为适应高技术发展的需要而在有关理科基础上发展起来的学科。我国清华、西安交大、哈工大等以工科见长。

1、实用技术类 (包括计算机网络工程与管理、建筑装饰设计与工程、信息与多媒体技等)

2、公安学类 (包括侦查学、刑事侦察、经济犯罪侦察等)

3、职业技术教育类 (包括园艺教育、水产养殖教育、劳动技术教育等)

4、数学类 (包括信息与计算科学、信息科学、医学信息学等)

5、物理学类 (包括应用物理学、声学、物理学教育等)

6、化学类 (包括化学、应用化学、化学教育等)

7、生物科学类 (包括生物科学、生物技术、微生物应用技术等)

8、天文学类 (包括天文学等)

9、地质学类 (包括地质学等)

10、地理科学类 (包括地理科学、资源环境与城乡规划管理、地理学等)

12、大气科学类 (大气科学、应用气象学、气象预报等)

13、海洋科学类 (包括海洋科学、海洋技术、海洋学等)

14、力学类 (包括理论与应用力学)

15、电子信息科学类 (包括电子信息科学与技术、微电子学、光电技术应用等)

16、材料科学学类 (包括材料物理、材料化学)

17、环境科学类 (包括环境科学、生态学)

19、统计学类 (包括统计科学、电算化会计与统计、统计与会计等)

20、系统科学类 (包括系统理论、系统工程)

21、地矿类 (包括采矿工程、石油工程资源勘查工程、黄金地质勘察与管理等)

22、材料类 (包括冶金工程、化学装潢材料及应用、宝石学等)

23、机械类 (包括工业设计、化工设备与机械、飞机及发动机维修等)

24、仪器仪表类 (包括自动化仪表及应用、医用电子仪器、测绘仪器等)

25、能源动力类 (热能与动力工程、制冷低温技术、采暖与通风等)

26、电气信息类 (包括自动化、计算机软件、移动通信等)

27、土建类 (包括建筑学、城市规划、土木工程等)

28、水利类 (水利水电工程、港口航道与海岸工程、水电站动力设备等)

29、测绘类 (测绘工程、测量工程、环境治理工程等)

30、环境与安全类 (环境工程、室内环境控制工程、安全技术等)

31、化工与制药类 (制药工程、化学工程、精细化工等)

32、交通运输类 (交通工程、飞行技术、铁道运输等)

33、海洋工程类 (包括船舶与海洋工程)

34、轻工纺织食品类 (纺织工程、服装设计与工程、电子出版等)

35、航空航天类 (包括飞行器动力工程、航天测控工程、空间工程等)

36、武器类 (探测制导与控制技术、弹药工程、军械储存与管理等)

37、工程力学类 (包括工程力学、工程结构分析)

38、生物工程类 (包括生物工程)

39、农业工程类 (包括农业机械化及其自动化、农业电气化与自动化、农业工程等)

40、林业工程 (包括森林工程、木材加工、森林防火等)

41、公安技术类 (包括刑事科学技术、消防工程、刑侦技术等)

42、植物生产类 (包括农学、花卉、种植养殖等)

43、草业科学类 (包括商品花卉、园林花卉技术、种子种苗等)

44、森林资源类 (包括林学、森林生态旅游、生态旅游管理等)

45、环境生态类 (包括园林、风景园林、环境保护等)

46、动物生产类 (包括动物科学、经济动物、养殖技术等)

47、动物医学 (包括动物卫生检验、畜牧兽医、动植物检疫等)

48、水产类 (包括水产养殖学、名特水产养殖、资源与渔政管理等)

49、基础医学类 (包括基础医学)

50、预防医学类 (包括预防医学、卫生检验、妇幼卫生等)

51、临床医学与医学技术类 (包括美容医学、医学检验、高级助产等)

52、口腔医学类 (包括口腔医学、口腔修复工艺学等)

53、法医学类 (包括法医学)

54、护理学类 (包括护理学、高级护理、中西药结合护理等)

55、农业经济管理类 (包括农业经济管理、林业经济管理、乡镇建设与管理)。

网络工程专业主要做什么?

什么是网络工程?网络就是我们现在互联网上的网,我们之所以可以聊天上网和别人聊天打游戏,都是因为我们的电脑连接到了互联网上。

如果你把聊天文字发送给对方,对方看到了,这就是网络,顾名思义,无数的电脑连成一张巨大的网。

如何管理这张网,如何规划数据传输的路线,如何部署网线和网络设备?这就是网络工程。

这是一门需要软硬件结合的学科,也就是说这个专业的同学不止要学习理论基础知识,还要学习软件相关知识,还要学习硬件相关知识。

可以学的很浅,也可以学的很深入,基本没有底。如果你能深入研究某个领域,做某个领域的顶尖人物,年薪百万是易如反掌。

网络工程专业到底学什么?

在国内的大学大部分主要学习的还是基础知识和理论知识,还有一小部分是实践技能知识。

如某普通本科大学网络工程专业的主要课程有:

高等数学、线性代数引论、离散数学、高级语言程序设计、计算机组成原理、接口与通信、计算机系统结构、网络管理技术、汇编语言程序设计、数据结构、计算机网络、数据库系统原理、数据通信技术及应用、信息安全与网络安全、网络工程与组网技术等。

大部分的学校都是这些课程,不同的学校在专业课上有一点点的差别,不过《计算机网络》这门课程是必学的,只要是网络工程专业肯定有这门课,这门课也是这个专业中最重要的课程,如果连这个你都没学好,毕业后请不要说你是网络工程专业的,免得给你的学校丢人。

另外,基础理论课程《离散数学》也是必学的,最好不要挂科,免得影响你考研和保研。

还有网络工程与组网技术这门课,会有实验课或实践课,一定要认真听认真做实验,因为这门课是最接近你以后工作内容的课程。如果你学不好,很难胜任以后的工作。

这门课会讲很多厂商的硬件知识,比如思科,华为,华三等等,这些厂商的设备在你以后工作中肯定会遇到。

学明白了,学通透了,对你以后工作可以达到事半功倍的效果,也比较容易进入到思科,华为等大公司工作。

如果这门课都学不好,那你可能真的对网络工程专业没什么兴趣,建议可以转行了。

在大学学C语言能干什么?有什么用?最妤举些易明白的例子

学了总没有坏处的,出来工作了,至少你不编程吧,别人说你还是听得懂,不至于盲

C语言的基本语法我是不打算再提了,很多C语言编程的书,就是将一些基本的数据类型、数据结构、语法,然后就是一些数值

计算的实例,大多数都是雷同的,难免有抄袭之嫌,而且页没有多少实用价值。

本书以实用实例作为编程指导,指引大家编写真正实用的程序。了解到大家对黑客程序、病毒、窗口类程序比较感兴趣,因此我就拿这些实例进行讲解。基于大家基本都用Windows XP SP3,我也就在这个系统上把程序调试成功后再给大家讲解。编程环境,我还是喜欢VisualC++ 6.0

本书计划从四个大的方面来讲,这四个方面是:窗口类、文件操作类、网络类、数据库类。

都是时下流行的编程必备技术,也是软件开发者,必须掌握的技术。中间以实例讲解,逐步学习,相信大家看完后会有很大的提高的。

第一章窗口类程序的编写

这一章就先来讲解下窗口类程序的编写。因为现在程序没有界面,就像人没有脸面一样,而且好的界面更能吸引人。从基本的界面开始,相信能给大家指明出一条路的,使大家很容易地掌握窗口序的编写。其实界面设计利用VC 6.0 的MFC,很容易地制作出来。这里从底层开始写代码来写界面程序,使大家知道一些底层的东西,为以后学习打下好的基础,相信您学了这些,再用VC 的MFC会得心应手的。

1.1

用 C 写的第一个一个窗口程序

作为编程的开始,我们还是以一个Hello World来开始我们的学习之旅。代码如下:

#include stdio.h

void main()

{

printf("Hello World!");

}

这是一个再简单不过的C程序了,只要有点C语言的知识就能够懂的,不过这里估计还有些人,到现在还不知道#include

stdio.h中的头文件stdio.h到底是什么东西,我就来说下了,stdio.h是一个文本文件,存在于磁盘上的,已VC为例它的位置如下图:

也许你听说过printf()函数是在stdio.h中预定义的,但是你见过其定义的形式没有,没有且看下图

其定义形式,就如图中所示,也许你并不懂前面那些东西是什么,不用担心,以后我会慢慢解释给大家的。函数是先定义才能使用的,所以stdio.h中定义printf函数,我我们在引用了stdio.h头文件后就可以在程序中调用printf函数了。

上面是在命令行中显示一个“Hello World!”,没什么意思,下面我写一个窗口程序,显示个Hello World!

#include windows.h

void main()

{

MessageBox(NULL,"Hello World!","我的第一个窗口程序",MB_OK);

}

编译运行后如下图:

弹出的是一个对话框,上面有Hello World,还有一个标题和一个“确定”按钮。

当然你会说这对话框也算个窗口吗?这里肯定的告诉你:是的,对话框是窗口程序的一个子集。你可能还会这样问,这样一个简单的窗口有啥用呢,其实这样的窗口非常有用,我们在操作计算机的时候,会出现一些警告或提示的对话框,都是基本是这种方法写出来的。就算是这个很简单,学习本来不就是有易向难,有浅显深奥去的过程吗。

整个效果几乎就是靠一个函数MessageBox的功劳。这里也先不介绍这个函数了,说些其他的。

其实用C编写一些恶程序,就是把编程环境中所提供的一些函数熟悉了基本就可以了。用VC来写成序,其中的头文件有很多,定义了很多Windows API 函数、数据结构、宏,可以让我们大家运用,通过它们,我们可以快速开发出使用的程序。这些Windows API在微软的MSDN上查,上面有很多说明,部分还有代码示例。不会是可以输入函数名,查找相关信息,建议大家用英文版的Library,因为其内容比中文版的全面,英语不好的同学呢,就先看中文了

中文MSDN:

英文MSDN:

到这里,我们就完成第一个有界面程序的编写,你感觉写有界面的程序难吗?显然不难。

下面看一个向锋和波波感兴趣的程序:九九乘法

采用命令行形式

#include “stdio.h”

int i=0,j=0;

for(i=1;i10;i++)

for(j=1;ji+1;j++)

printf(“%d*%d=%d\t”,j,i,j*i);

printf(“\n”);

和那个javascript效果都是一样的,所以语言只要学好一样,其他的就很容易旁通的,学习就捡一种学好,不要贪多。

好的,这一节就这样吧,大家先各自了解下微软的MSDN,对以后的学习会有很大的帮助的。

1.2 第一个真正的窗口程序

上一节中,我们用MessageBox函数轻松地实现了一个对话框窗口,可能你会说,那仅仅是个没有用的对话框而已,是的,只是对话框而已。我之所以以一个对话框为例呢,是因为我只是想让你知道写一个有界面的程序并不是件难办的事。明白了这一点后,我们继续。今天来编写一个真正的窗口程序。

下面就该罗嗦一段了,由于大家以前并没有写过什么窗口程序,写的都是命令行下的,我们知道在命令行下的程序都有一个主函数main,这个函数也就是程序的入口函数。我们现在用VC 6.0来写,而且要写窗口类程序,VC 6.0给我们提供了一个专门用作窗口类程序的入口函数WinMain()

这个函数原型是这样的

int WINAPI WinMain(

HINSTANCE hInstance,

HINSTANCE hPrevInstance,

LPSTRlpCmdLine,

int nCmdShow

);

大家是不是感觉这个函数挺复杂的,有这么几个参数,而像main好像就没有参数。其实main是有参数,这个向锋和小四是知道了的。但是main函数的参数是可以省略的,而WinMain是不可以省的。这里也要对VC6.0的编译模式改下

看下图

依次是“工程”→“设置”→“连接”,在“工程选项”里把console改为windows就可以了。如果认真学了汇编,或是手写命令编译连接过C程序,就会知道这是干什么的。Console是控制台的意思,以前我们用mian函数写的程序都是以控制台模式连接的,所以很少会有界面的。现在我们要写有界面的程序,所以要选Windows(窗口)模式了。

我们写入以下代码,并按照上面说的方法去做,看看结果

#include "windows.h"

int WINAPI WinMain(HINSTANCEhInstance,

HINSTANCE hPreInstance,

LPSTR lpCmdLine,

int nShowCmd)

{

MessageBox(NULL,"WinMain创建的窗口程序","WinMain",MB_OK);

return0;

}

结果如下图:

与第一节中的这段代码代码比较下

#include “windows.h”

void main()

{

MessageBox(NULL,"Hello World!","我的第一个窗口程序",MB_OK);

}

两者比较下,后者多了个cmd窗口。可见用main写的并没有完全脱离命令行呀。所以以后我们写窗口程序就用winmain了。

好了,转过来,我们来看看WinMain()函数,其中有4个参数

先看下解释(看不明白得先看完):

hInstance:应用程序当前事例的句柄。

hPrelnstance:应用程序的先事例的句柄。对于同一个程序打开两次,出现两个窗口第一次打开的窗口就是先前实例的窗口。对于一个32的位程序,该参数总为NULL。

lpCmdLine:指向应用程序命令行的空字符串的指针,不包括函数名。获得整个命令行,参看GetCommandLine。

nCmdShow:指明窗口如何显示(是隐藏还是显示,有没有最大化按钮之类的)。取值可以参考MSDN

这里我相信有一个词大家好应该比较陌生,句柄(HANDLE)是吧。下面我就来简单的说下

句柄其实就是Windows系统中一个东西的唯一标识。就是系统中有很多运行的程序或者资源之类的,为了更好的管理使用,Windows系统给它们每人一个ID一样。懂得网页制作的人应该知道网页中各个元素的ID吧,网页的ID如果重复话可能出现错误。那么系统的句柄会不会有相同的,那是肯定不会有的了,就和我们的学号一样,系统自动分配每一个模块的句柄,是不会相同的了。

对于句柄大家可以先这样理解着,不用一下子搞懂得。以后学着学着就明白了。

估计大家对那几个参数的类型改犯迷糊了吧。其实那几个类型,并不是什么新类型,都是Windows开发人员为了自己和他人编程方便,同过基本的C语言语法定义一种新的结构体,或者是共同体,再者就是枚举类型。我知道结构体、共同体和枚举类型,很多老师是没有讲到的,因为在书的后边,很多教C的,又是很垃圾的老师,所以不会讲那么快的。其实结构体这些数据类型,就是通过我们常用的字符、整型、浮点等数据类型构造一个比较复杂的类型而已,举个例子,就是我们知道C没有一个数据类型可以描述一个人吧,那么我构造一个是不是很方便我们编程呢。我们可以这样构造一个

struct People

{

intage;//年龄

charsex[2];//性别

intheight;//身高

……

}

我们这样定义以后就可以在我们以后的程序中利用这个数据类型了,People zhangsan;把zhangsan的身高172放到zhangsan.height中。这样可以方便完成很多工作。所以结构体是很简单的,还有其他的复杂数据类型也是很简单的,都是有常用的简单的类型来结合到一起构造一个复杂的而已。这和JAVA定义类是很相似的,java定义个人类,不是可以这样的

public class People

{

publicint age;

publicstring sex;

publicheight;

……

}

看起来都差不多,而且用法也很相像。唯一的差别其实就是类可以有方法,而结构体是没有的(经过特殊处理也是可以的,这里不用考虑)。

上面是为了让大家了解下复杂数据类型的定义,罗嗦了一大堆。下面来看下WinMain中第一个参数的类型HINSTANCE这个只是个结构体而已,实际上和HANDLE这个类型差不多,但是有一点差别,而HANDLE是这样typedef PVOID HANDLE;定义的,PVOID是什么呢,我们来看下typedef void *PVOID;说明PVOID是一个指针,初始指向空(void)。因此可以知道句柄也是个指针而已。看着这么复杂原来也只是指针。

这些都可以在微软的msdn上查得到的,而且很详细的

那个第二个LPSTR 根据字面上的意思就知道是字符串类型了。查一查果然是。

大家一定要利用好msdn,很有用的。

本节就到此结束了,主要是说明了一个WinMain函数和结构体的事情,东西也不算太多,大家应该能接受得了吧。下节就来点复杂点深点的东西,希望大家做好心理准备。

1.3 窗口程序的编写

在来啰嗦之前,希望大家能够做好准备,这一节知识有点多,内容有点长。但愿大家能够一口气读完,如果一口气读不完,那就换口气接着读。

上节中我们用MessageBox()就实现了一个真正的窗口。MessageBox()中的原型如下:

Int MessageBox(HWND hWnd,

LPCTSTRlpText,

LPCTSTRlpCaption,

UINT uType);

参数解释

hWnd 所属对话框所属窗口的句柄,如果是NULL,则此对话框不属于任何一个窗口。

lpText 对话框窗口的显示内容。

lpCaption 对话框窗口的标题。

uType 对话框的样式和动作(像是确定按钮,还是取消按钮就是设置这里的)

关于这个函数的细节可以看这里

到此为止,你也算是会了窗口程序的编写,但只是一个开始,不过这已经很好,可能会让你感觉到了C的魅力,也可能会稍微解点C语言能干什么的疑惑。在开始写代码之前,我有必要把细节和原理先说明下。

Windows下一个窗口创建的过程有以下几个步骤:

1. 程序创建一个窗口,首先要向Windows系统注册一个窗口类wndclassex,其实就是定义一个变量,变量的类型是WNDCLASSEX(结构体)。该结构体的定义与介绍看这里(),

typedef struct {

UINT cbSize;

UINT style;

WNDPROC lpfnWndProc;

int cbClsExtra;

int cbWndExtra;

HINSTANCE hInstance;

HICON hIcon;

HCURSOR hCursor;

HBRUSH hbrBackground;

LPCTSTR lpszMenuName;

LPCTSTR lpszClassName;

HICON hIconSm;

} WNDCLASSEX, *PWNDCLASSEX;

成员介绍

cbSize 值为sizeof(WNDCLASSEX),在调用GetClassInfoEx前必须要先设置它值。

style 窗口类的样式,它的值可以是窗口样式值的任意组合。

可以有以下的值

lpfnWndProc 指向窗口处理函数(回调函数)。处理窗口事件,像单击鼠标会怎样,右击鼠标会怎样,都是由此函数控制的。

cbClsExtra 为窗口类的额外信息做记录,系统初始化为0。

cbWndExtra 记录窗口实例的额外信息,系统初始为0.如果程序使用WNDCLASSEX注册一个从资源文件里创建的对话框,则此参数必须设置为DLGWINDOWEXTRA

hIcon 窗口类的图标,为资源句柄,如果设置为NULL,系统将为窗口提供一个默认的图标。

hCursor 窗口类的鼠标样式,为鼠标样式资源的句柄,如果设置为NULL,系统提供一个默认的鼠标样式。

hbrBackground 窗口类的背景刷,为背景刷句柄,也可以为系统颜色值,如果颜色值已给出,则必须转化为以下的HBRUSH的值

· COLOR_ACTIVEBORDER

· COLOR_ACTIVECAPTION

· COLOR_APPWORKSPACE

· COLOR_BACKGROUND

· COLOR_BTNFACE

· COLOR_BTNSHADOW

· COLOR_BTNTEXT

· COLOR_CAPTIONTEXT

· COLOR_GRAYTEXT

· COLOR_HIGHLIGHT

· COLOR_HIGHLIGHTTEXT

· COLOR_INACTIVEBORDER

· COLOR_INACTIVECAPTION

· COLOR_MENU

· COLOR_MENUTEXT

· COLOR_SCROLLBAR

· COLOR_WINDOW

· COLOR_WINDOWFRAME

· COLOR_WINDOWTEXT

lpszMenuName 指向一个以NULL结尾的字符床,同目录资源的名字一样。如果使用整型id表示菜单,可以用MAKEINTRESOURCE定义一个宏。如果它的值为NULL,那么该类创建的窗口将都没有默认的菜单。

lpszClassName 窗口类的名字,字符串类型。

hIconSm 小图标的句柄,在任务栏显示的图标,可以和上面的那个一样。

定义一个WNDCLASSEX类型变量后,在给变量成员初始化后,我们就可以用

RegisterWindowEx(wndclassex)来注册这个窗口类了。

这个注册过程,就和我们平常创建一个项目一样,都要先注册才能创建。

  • 评论列表:
  •  弦久艳鬼
     发布于 2022-07-16 20:40:25  回复该评论
  • 而HANDLE是这样typedef PVOID HANDLE;定义的,PVOID是什么呢,我们来看下typedef void *PVOID;说明PVOID是一个指针,初始指向空(void)。因此可以知道句柄也是个指针而已。看着这么复杂原来也只是指针。这些都可以在

发表评论:

Powered By

Copyright Your WebSite.Some Rights Reserved.