当前位置:首页 » 编程软件 » win32系统编程

win32系统编程

发布时间: 2022-06-20 09:48:00

‘壹’ Win32编程原理

所谓的Win32开发,就是在C语言的层面上,直接使用Win32API开发Windows应用程序或者系统程序。虽说现在直接用Win32API开发应用程序的人已经不多了,但是深入理解Windows系统程序设计原理,仍然是成为Windows开发高手的良好途径。所谓的Win32,其实是一个API规范,与UNIX系统编程接口标准POSIX是相对应的。下面是进行直接的WIN32SDK方式编程的基本思路或者说是一个框架:
一个Windows程序分为程序代码和UI(UserInterface用户接口)资源两大部份,两部份最后以RC编译程序整合为一个完整的EXE文件。所谓UI资源是指功能菜单、对话框、程序图标、光标形状等等东西。这些UI资源的实际内容(二进制代码)系借助各种工具产生,并以各种扩展名存在,如.ico.bmp.cur等等。程序员必须在一个所谓的资源描述档(.rc)中描述它们。RC编译器(RC.EXE)读取RC文件的描述后将所有UI资源文件集中制作出一个.RES文件,再与程序代码结合在一起,这才是一个完整的Windows可执行文件。
与控制台程序相同的是,一个Win32程序也必须有一个程序入口点,但是在这儿它不再叫main(),而叫做WinMain(),当WINDOWS的SHELL检测到用户欲执行一个EXE程序,就会调用加载器把程序进行加载,然后调用Cstartupcode,后者再调用WinMain(),程序的执行就开始了,WinMain()函数的原型为:
intCALLBACKWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow);
下面程序必须进行必要的初始化工作-产生窗口,第一步是注册一个窗口类:用API函数:RegisterClass(),而这个函数需要一个已经定义好的系统结构:WNDCLASS,这个结构里面定义了窗口的种种属性,需要自己定义,但是许多属性都有默认值。然后调用CreateWindow()函数来产生具有上述定义属性的已注册窗口,但是需要注意的是它只是生成窗口,但并不显示之,所以还需要调用一个函数ShowWindow()将它显示在屏幕上,做完这些初始化工作以后,系统将进入消息循环:
while(GetMessage(&msg,NULL,0,0)){
TranslateMessage(&msg);
DispatchMessage(&msg);}
当消息循环捕捉到消息以后将交由窗口函数WndProc()窗口函数进行相应的处理。这样,一个基于消息事件驱动的WIN32程序的雏形就建立了起来。

‘贰’ Win32是什么什么叫Win32编程

WIN32就是基于32位的windows平台
WIN32编程就是针对32位windows平台的编程开发

现在有了64位的windows系统,但是貌似还没见WIN64

‘叁’ 感觉win32编程好难啊! 大学学得难吗要怎样学win32更高效呢怎样才能学好win32编程

我觉得这样来学:c》c++》win32asm》vc++》mfc》windows底层开发api并不是说包不包括的问题,api是用其他的编程语言来调用,win32就可以直接调用api,vc++也是通过调用api来编程,不过有点封装,而mfc更是封装的很深,你基本上看不到api函数的原型了。win32asm是不带封装的,直接调用api,是了解操作系统运作的最佳途径。

‘肆’ Win32 API编程跟 windows编程有什么区别

  1. AWin32PI是控制台应用程序,就是运行时出现一个就像dos黑色窗口,而widows程序设计是窗口应用程序,就像WORD,记事本等这样的有窗口框架的程序设计。

  2. windows编程和Win32API语言的主要区别是,Win32API不是专门为Windows程序所发明的语言,其它平台,如MaAPI和Linux都可以用API++,只不过Visual API++在它们上没办法运行就是了。

‘伍’ 什么是win32编程

就是在windows平台调用系统提供的一些函数和方法编程,
这是windows操作系统编程的基础,但是现在很少有单独的win32编程了,一般都是使用C# .net,或者MFC+ATL之类的封装好的环境来编程

‘陆’ “熟悉win32环境下编程”其中的win32环境下编程是不是就是c/c++那个编程环境啊

win32环境, 指windows的32位操作系统, 一般就是指windows的PC客户端了

‘柒’ 初学者Win32编程问题请教

网页链接 windows有自己的api文档msdn,里面有全套的api接口说明。

‘捌’ Win32 API 编程 跟 windows编程有什么区别

API编程跟windows编程区别:
1.API是控制台应用程序,就是运行时出现一个就像dos黑色窗口,而widows程序设计是窗口应用程序,就像WORD,记事本等这样的有窗口框架的程序设计。
编程思想不同,API语言是面向过程的,可以理解为顺序的执行;而Widows是面向过程的,事件触发,模块化的编程思想,如果学过VB的话就很容易理解。
另外API的程序入口函数是main,windows程序的入口函数是Winmain,windows定义了很多句柄和宏定义,刚开始理解起来有些困难,比如int
WINAPI
WinMain
(HINSTANAPIE
hThisInstanAPIe,
HINSTANAPIE
hPrevInstanAPIe,
LPSTR
lpszArgument,
int
nFunsterStil)

2.windows编程和API语言的主要区别是,API++不是专门为Windows程序所发明的语言,其它平台,如MaAPI和Linux都可以用API++,只不过Visual
API++在它们上没办法运行就是了。另外一点,API++不是Java,不带自己的图形界面设计包。所以面向用户的界面要由其它程序来完成,这才是VAPI的主要目的,单纯用API++是不行的。
简单地说就是利用windows的应用程序接口(API),编写windows程序。如果用API,就是直接用这些API。如果用API,就用MFAPI(微软基础类库,封装了windows
的API)。

‘玖’ Win32编程

win32一般都是用API直接编程,资料很容易找的;用面向对象方式写随便装个环境IDE都能找到该类里都有什么函数,你最好还是找本书系统的理解下,比如win32API编程,或是JAVA或者.net

‘拾’ 如何学习win32编程

win32编程可以用C来完成,主要是通过windows的API来工作.但是API上千个,想全部掌握很难,建议安装一个MSDN随时查看.书籍方面又Petzeld的Windows程序设计,上下两册,讲的比较全面,但是内容很多.

我个人意见,我觉得你现在学win32编程倒不如先学C++,这样以后既能做win32程序(过程很繁琐),也能做MFC程序(明朗的多),而且有了面向对象思想之后,也可以继而学习JAVA或C#,用C#做windows form程序那叫一个方便!

所以强烈建议你先学C++,估计你是对控制台那个黑屏厌烦的,但是进入windows后你会发现,它比DOS的还烦!

热点内容
电脑我的世界服务器游戏币 发布:2025-05-16 05:27:25 浏览:487
索尼手机为什么不能用安卓10 发布:2025-05-16 05:18:46 浏览:784
蔚来es6选择哪些配置实用 发布:2025-05-16 05:18:05 浏览:130
小米如何扫码wifi密码 发布:2025-05-16 05:13:38 浏览:807
楼层密码是什么意思 发布:2025-05-16 05:13:37 浏览:13
创建文件夹失败 发布:2025-05-16 05:12:59 浏览:396
电脑上如何查询自己的配置 发布:2025-05-16 05:06:36 浏览:105
sql中去重 发布:2025-05-16 04:55:06 浏览:893
dwr上传图片 发布:2025-05-16 04:49:46 浏览:122
base64加密的图片 发布:2025-05-16 04:35:46 浏览:356