A. 如何学习WIN32编程
win32编程可以用C来完成,主要是通过windows的API来工作.但是API上千个,想全部掌握很难,建议安装一个MSDN随时查看.书籍方面有Petzeld的Windows程序设计,上下两册,讲的比较全面,但是内容很多.
个人意见,觉得现在学win32编程倒不如先学C++,这样以后既能做win32程序(过程很繁琐),也能做MFC程序(明朗的多),而且有了面向对象思想之后,也可以继而学习JAVA或C#,用C#做windows form程序那叫一个方便!
所以强烈建议你先学C++,估计你是对控制台那个黑屏厌烦的,但是进入windows后你会发现,它比DOS的还烦!
补充:Win32是指Microsoft
Windows操作系统的32位环境.
B. win32api,win32gui,win32con是什么资料很少
比较精通,但是精通到什么程度呢编程主要是语言,当然没题,就像叫编程设计第五版写的圣经,叫程序员的圣经。细嚼慢咽,了解程序的运行机制,如何接收和处理消息等。,并把概念和原理理解清楚,这对以后的学有助。在熟悉了编程之后,读一个程序设计就像的名字一样,比上一个有名,而且又贵又厚,不容易啃下来。其实也没什么,之前用的面向对象概念是重新包装的,旧瓶子里装的是新酒。所以说在后阶段理解和运用这些是很有助的。还有一个简单的侯杰副本。看完开头,就看不懂了。很难读懂,但只有。试一试吧
个人觉得一开始就直接学很难,确实如此。旅程是按照上面的顺序,但是目前不敢说精通,只用,因为对象和类太多了,所以不花时间研究,只在必要的时候参考
C. 如何学习WIN32编程
WINDOWS核心编程是绝对有必要看的,尽管你不用它写程序。
没有办法,这些东西只有定义,没有实现文件(已经被打包成DLL了。开玩笑,要是能看到实现文件,windows不就成开源的了?!)
你记住用法就可以了
D. Microsoft Visual Studio 2013怎么开发Win32 GUI可视化程序
1、你要会一门net的编程语言:c#,vb.net,F#等。
2、打开vs2013,选择新建项目
3、选择你要用的语言,和项目类型(windows应用程序),和项目保存的目录,以及项目名
4、程序自动生成项目框架
5、编写你要的功能
6、生成菜单,运行,完成了。
E. codeblocks中win32 GUI 怎么用
如果你想建立工程的话选Console application(第一行第四个)
如果你只是想运行一个.c或.cpp的单个源代码文件,可以自己先建立一个.c或.cpp后缀的文件,直接用codeblocks打开,就可以进行编写了
追问
这个我知道,我就想建立一个win32application工程,结果没这个选项怎么做
F. 各位大神,哪里有perl win32::gui界面编写教程
就官方文档
G. windows程序设计和windows核心编程 哪本更适合win32 api入门
当然是《windows程序设计》入门了,之后再看《windows核心编程》。但是《windows程序设计》多数与mfc有关系。
H. vc,mfc,api,windows编程,win32(sdk),gui学习的顺序是怎样的,本人迷茫中!!
同时推出的SDK(软件开发工具包)。 SDK包含了开发所需的Windows版本的Windows函数和常数定义的API函数的文档,工具和示例。 SDK一般使用的C语言,但不包括编译器。高版本的VC + +的SDK头文件,帮助,样品,和工具,并且不需要重新安装SDK,低版本的VC + +5.0,您需要安装的SDK。从Windows 98,Windows SDK中被称为“平台SDK(),该声明包含了最新的Windows API函数,例如。
用VC写的windows程序有两种方式:Windows的C方式(SDK)和C + +的方式(SDK的功能封装在VC MFC,VCL BCB)。 SDK编程是直接与Windows API编程。 2000(Win95中),和MFC API封装,结合面向对象的继承,多态形式为一类,共有超过百种以上的数千API函数API。
SDK软件开发工具包的缩写,中文意思是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以说:支持发展的一个特定类型的软件,文档,示例和工具的集合,叫做“SDK”。在Windows平台下,SDK开发的应用程序仅仅是一个广义SDK的子集。
简单地说,它上面的一个软件开发工具包(SDK)的概念,了解的SDK的API,动态链接库,导入库,这样的概念
必须先与“API”,是应用程序编程接口,在左边的应用程序的操作系统调用接口,应用程序通过调用操作系统API的操作系统来执行应用程序的命令(动作)。早在DOS时代,有概念的API时,除了中断调用(INT 21H)的形式,在DOS下运行的应用程序,直接或间接地通过中断调用的API是基于使用操作系统的功能,如AH DOS操作系统的版本号后,调用INT 21H的30H。在Windows中,系统API函数调用。还获得在Windows操作系统的版本号,你所要做的就是调用GetVersionEx()函数。可以说,DOS API思维“在汇编语言中,Windows API是”思想在高层次的语言。 DOS API是系统的过程中,系统加载到内存中,并且可以通过中断矢量表找到他们的入口。
该动态链接库DLL(动态链接库)。我们经常看到一些d??ll文件格式,这些文件是动态链接库文件,它实际上是一个可执行文件格式。不同的exe文件,dll文件不能直接执行,他们通常执行。埃克装,包含一些资源以及可执行代码。事实上,Windows提供了三个模块的DLL(的Kernel32.dll,User32.dll的GDI32.DLL)的形式,里面包含了API函数代码的执行。为了使用的API DLL中的函数,我们必须要有API函数的声明(H)和导入库(LIB)。可以被理解为可以使用,以便找到在DLL中的API的入口点,并导入图书馆。
所以,为了使用API??函数,我们必须有相应的API。 H和LIB文件,SDK是一套完整的开发Windows应用程序,示例和工具,工具包所需的相关文件。 “
SDK包含了必要的信息使用的API,所以,人们通常只使用API??来编写Windows应用程序的开发叫做”S??DK编程。 API和SDK开发Windows应用程序是必要的,所以其他的编程框架和库建在它们上面,,如VCL和MFC,虽然他们有一个更高的抽象层次比SDK编程的程度,但是这丝毫不妨碍他们的直接调用API函数在任何需要的时候。主要是想了解
现在学习计算机编程,其中大部分是工作在Windows下,目前最流行的VC,大多数人开始开始学习VC,VC是基于C + +的语言为基础的发展工具,C + +是C语言的扩展,最好是先学习C和C + +学习VC。
两种:Windows中的C方式(SDK)来编写Windows程序与VC,C + + SDK的功能,如VC的MFC,VCL BCB方式:包装。 SDK编程就是直接调用Windows API编程,平时常说的“用SDK写程序”指的是Windows API函数编写程序,API由数千API函数(Win95的API,超过两千)。 MFC是API关闭,并结合组成的一个“类”,共有超过百级的面向对象编程,继承和多态性。尽管比SDK方便,但深度VC的MFC,直接学习MFC是不明智的选择。只熟悉MFC的运行机制,才有可能深入下去。学习VC + +最好是先学会用SDK写程序,大师作品的Windows操作系统在此期间,每个API函数的应用,然后更深的MFC。
编程环境
我们仍然使用VC6 IDE(集成开发环境)写的SDK程序开始VC6文件菜单,选择“新建...”选项??,显示的项目“选项卡上的”新建“对话框中选择Win32应用程序的名称,然后指定工程项目的项目名称在指定的路径中的位置,然后按”确定“按钮,在出现的对话框中,如果你想编写一个程序,在C语言可以选择emtpy的项目,如果你想创建一个项目的WinMain入口函数和一般的参数设置一个简单的Win32应用程序,你可以选择,如果你想创建一个简单而典型的“Hello World!” Win32SDK应用程序的应用程序,你可以选择一个典型的“Hello World!” ;应用。确定后按Finish完成的项目类型。
VC6环境下,你仍然可以使用的工具的资源编辑和ClassWizar的完成程序的编写。 SDK编程的关键是要了解该计划的来龙去脉。当然,如果你不知道,效率会非常低,比VB,PB,如此之快,什么是混合的,如果你是熟悉的SDK写的MFC程序会比较容易使用的关键熟悉C + +三个大的特点
I. 如何用纯Win32 SDK编写GUI程序
因此不会对一些基础的知识作过多的讲解。如果大家有需要,我在就某些细节作进一步的解释。编写Windows下面的GUI程序,比较有影响力的就是MS的Visual Studio系列和Borland的BCB系列。BCB需要在程序发布的时候,多带一些borland提供的库,比较的麻烦。所以我很少用。如果用VS系列来编写GUI程序,主要有两个方式,第一就是用微软提供的MFC来作,第二就是用纯的Win32 SDK来编写GUI程序。众所周知的原因,MFC对Win32 SDK的包装比较的失败,不如BCB那样的流畅,有时候你很难在程序中发挥自己的思路,因此,我一般就是用纯的Win32 SDK来编写GUI程序,而不用晦涩的MFC,因为用MFC,你不仅仅要知道Win32 SDK,还需要查询MFC的一些技巧,实在得不偿失。用Win32 SDK编写GUI的难处在于,有时候你需要为了一个简单的事情而查询很多的资料与SDK文档。但是你得到的却是对Windows系统的透彻理解和程序运行的高效,轻量化。因为用Win32 SDK需要的库都是内含在每一个Windows系统中的。理论上来说,只要是Windows系统,你的程序就可以正确无误的运行。下面就我最近编写Windows GUI程序的碰到的一些问题一一说明。首先,看一下程序的最终运行效果图(我的编译器是VC6): 1 用VC6的Win32程序搭好框架之后,就添加自己的模式对话框,碰到的第一个问题就是如何设置Radio控件(有的中文书翻译为 单选按钮)的初始状态和查询最终的结果。经过一番努力查询Win32 SDK之后,标准答案如下:设置Radio的初始状态:BOOL CheckDlgButton(HWNDhDlg,int nlDButton,UINT uCheck);获得Radio控件的最终状态:UINT IsDlgButtonChecked(HWND hDlg,Int nlDBUtton);2 如何处理slider control(中文叫做滑竿控件)的相关事件。slider control,其实和上面的那个简单的radio control还是有本质的区别的。radio control是内含在windows的一般库里面的。不需要特别的库的支持,而slider control(英文也叫track bar)是需要COMCTL32.lib的支持,要用这个slider control,你需要作三个动作。a 在源文件里面加入COMCTL32.lib的引用。b 在头文件里面加入对commctl.h的声明,一般加到stdafx.h即可。#include // Add by liu.
c 在程序里面,需要加入使用common control的宏:InitCommonControls();否则,程序会闪一下就会退出的。因为程序没有申请到该有的资源。 加入对slider control的声明后。需要处理slider control的一些事件。这是需要特别注意的是,slider control不像radio control那样子直接用SDK API就可以处理了。需要特殊的消息机制,下面一一道来:2.1 获得控件的窗口句柄。slider control也是一个窗口,是对话框的子窗口,因此,要用GetDlgItem来实现:backlight_wnd = GetDlgItem(hDlg, IDC_SLIDER_BACKLIGHT);2.2 设置slider control的区间,是给slider control发TBM_SETRANGE消息,比如我设置0到100就是:SendMessage(backlight_wnd,TBM_SETRANGE, (WPARAM)1,(LPARAM)MAKELONG(0,100));2.3 设置滑块的初始位置是发送TBM_SETPOS消息来实现的: SendMessage(backlight_wnd,TBM_SETPOS, (WPARAM)1,(LPARAM)BacklightPercentage);
2.4 slider control和用户的交互,则是通过WM_HSCROLL消息来实现的,需要在WM_HSCROLL的响应函数里面发送TBM_GETPOS消息得到当前滑块的位置:BacklightPercentage = (unsigned char)SendMessage(backlight_wnd,TBM_GETPOS,0,0);2.5 旁边的一个当前刻度的数字的说明,需要先设定一个Static text文本控件,然后动态给该控件发送WM_SETTEXT消息来实现动态的更新数字:SendMessage(GetDlgItem(hDlg, IDC_STATIC_BACKLIGHT_VALUE), WM_SETTEXT, 0, LPARAM(szBacklightPercentage));最后面的那个参数,szBacklightPercentage是一个字符串。3 如何在对话框里面显示图标或者图片:如果程序没有图片,总是显得十分的死板,因此,在程序上面显示图片,图标是必要的美化程序的方法。网上关于程序显示图片的说明也很多。但是都比较的复杂。如果仅仅显示静态的图标,其实不用那么复杂的。3.1 需要好的icon素材。漂亮的icon素材就如程序的脸蛋一样。是必须的,要得到好的icon素材,第一是到网上“淘宝”。看看能不能找到你满意的。另外也有搜索自己电脑上漂亮图标的工具。因为windows自己也提供了很多的图标资源。这里推荐一个叫做 IconExtract 的小软件。大家可以网上下载,它可以很方便的把本地的图标都挖出来。一般情况下,够我们用的了。找好自己喜欢的图标之后,记得在资源里面的icon项目下引用进来。3.2 显示图标:如果不是动态显示,就只是简单的在对话框上面加picture控件,然后在属性里面指定icon的来源即可。4 如何响应电源插拔事件:在笔记本上面,ac电源插上和拔出的时候,会有背光亮度的改变,因此需要在知道这个电源来源改变的时候来重新获得当前背光,经查询,程序需要响应WM_POWERBROADCAST消息。如果wParam是PBT_APMPOWERSTATUSCHANGE,就需要重新获得当然背光: case WM_POWERBROADCAST:
if (wParam == PBT_APMPOWERSTATUSCHANGE) // Power source maybe changed, check the backlight again.
wcex.hIconSm = LoadIcon(wcex.hInstance, (LPCTSTR)IDI_ICON_CONFIG2); // IDI_SMALL这样子修改之后,你会发现,程序运行的显示图标是改变了。但是程序exe的图标还是没有改变,这是因为exe和dll默认都显示id为最低的那个icon的图标。因此,在resource.h里面把自己希望显示的图标id和现有的程序图标id换一下就可以了。#define IDI_ICON_CONFIG2 107 // make sure the icon ID is lowest.
好了。
J. 如何学习win32编程
win32编程可以用C来完成,主要是通过windows的API来工作.但是API上千个,想全部掌握很难,建议安装一个MSDN随时查看.书籍方面又Petzeld的Windows程序设计,上下两册,讲的比较全面,但是内容很多.
我个人意见,我觉得你现在学win32编程倒不如先学C++,这样以后既能做win32程序(过程很繁琐),也能做MFC程序(明朗的多),而且有了面向对象思想之后,也可以继而学习JAVA或C#,用C#做windows form程序那叫一个方便!
所以强烈建议你先学C++,估计你是对控制台那个黑屏厌烦的,但是进入windows后你会发现,它比DOS的还烦!