1. 重庆云诚科技 > 互联网资讯 >

┏ win32开发教程 ┛win32应用程序开发

导读Win32编程原理本文贡献者:【人间倦游者】, 疑问关键字:win32开发教程, 下面就让重庆云诚科技小编为你解答,希望本文能找到您要的答案!答所谓的Win32开发,就是在C语言的层面上...

今天重庆云诚科技就给我们广大朋友来聊聊win32开发教程,以下1个关于win32应用程序开发的观点希望能帮助到您找到想要的答案。

Win32编程原理

本文贡献者:【人间倦游者】, 疑问关键字:win32开发教程, 下面就让重庆云诚科技小编为你解答,希望本文能找到您要的答案!

所谓的Win32开发,就是在C语言的层面上,直接使用Win32

API开发Windows应用程序或者系统程序。虽说现在直接用Win32

API开发应用程序的人已经不多了,但是深入理解Windows系统程序设计原理,仍然是成为Windows开发高手的良好途径。所谓的Win32,其实是一个API规范,与UNIX系统编程接口标准POSIX是相对应的。下面是进行直接的WIN32

SDK方式编程的基本思路或者说是一个框架:

一个Windows程序分为程序代码和UI(User

Interface

用户接口)资源两大部份,两部份最后以RC编译程序整合为一个完整的EXE文件。所谓UI资源是指功能菜单、对话框、程序图标、光标形状等等东西。这些UI资源的实际内容(二进制代码)系借助各种工具产生,并以各种扩展名存在,如

.ico

.bmp

.cur等等。程序员必须在一个所谓的资源描述档(.rc

)中描述它们。RC编译器(

RC.EXE

)读取RC

文件的描述后将所有UI资源文件集中制作出一个.RES

文件,再与程序代码结合在一起,这才是一个完整的

Windows可执行文件。

与控制台程序相同的是,一个Win32程序也必须有一个程序入口点,但是在这儿它不再叫main(),而叫做WinMain(),当WINDOWS的SHELL检测到用户欲执行一个EXE程序,就会调用加载器把程序进行加载,然后调用C

startup

code,后者再调用WinMain(),程序的执行就开始了,WinMain()函数的原型为:

int

CALLBACK

WinMain(

HINSTANCE

hInstance,HINSTANCE

hPrevInstance,LPSTR

lpCmdLine,int

nCmdShow);

下面程序必须进行必要的初始化工作-产生窗口,第一步是注册一个窗口类:用API函数:RegisterClass(),而这个函数需要一个已经定义好的系统结构:WNDCLASS,这个结构里面定义了窗口的种种属性,需要自己定义,但是许多属性都有默认值。然后调用CreateWindow()函数来产生具有上述定义属性的已注册窗口,但是需要注意的是它只是生成窗口,但并不显示之,所以还需要调用一个函数ShowWindow()将它显示在屏幕上,做完这些初始化工作以后,系统将进入消息循环:

while

(GetMessage(&msg,

NULL,

0,

0)){

TranslateMessage(&msg);

DispatchMessage(&msg);}

当消息循环捕捉到消息以后将交由窗口函数WndProc()窗口函数进行相应的处理。这样,一个基于消息事件驱动的WIN32程序的雏形就建立了起来。

Win32编程原理

今天的内容先分享到这里了,读完本文《┏ win32开发教程 ┛win32应用程序开发》之后,是否是您想找的答案呢?想要了解更多,敬请关注www.cqycseo.com,您的关注是给小编最大的鼓励。

推荐文章:

  • 膜的组词和部首,膜的组词和拼音是什么
  • 亲字组词100个 亲字的组词有
  • 酬谢是什么意思,定当酬谢是什么意思
  • 异的组词和部首,株的组词和部首
  • 箭组词和拼音 耸组词和拼音部首
  • 有志不在年高的意思-有志不在年高的意思雨来表达了
  • 繁衍的意思 繁衍的意思简单解释
  • 彤组词,胀组词和拼音
  • 血泊的拼音 泊的拼音
  • 螺组词拼音 螺的组词和拼音
  • 本文由网上采集发布,不代表我们立场,转载联系作者并注明出处:https://www.cqycseo.com/zixun/1614.html

    联系我们