c有sdk怎么写程序

1.C语言SDK编程

public class convertToOx extends Frame implements ActionListener{

Label ox; //显示结果的标签

TextField input; //输入文本框

public convertToOx(){

super("二进制转十进制"); //定义窗体的标题

dec=new Label("字符");

input=new TextField(20);

Button convert=new Button("转换"); //转换按钮

setLayout(new FlowLayout()); //制定按流式布局排布控件

add(input);

add(convert);

add(ox);

convert.addActionListener(this);

}

public void actionPerformed(ActionEvent e)

{

String s=input.getText(); //获取文本框的输入字符串

int x=Integer.parseInt(s,16); //按十六进制分析字符串

ox.setText("结果="+x); //将分析后的十进制结果显示在标签处

}

public static void main(String args[]){

Frame x=new convertToOx();

x.setSize(450,150); //设置窗体大小

x.setVisible(true); //让窗体可见

}

}

2.C语言SDK编程

public class convertToOx extends Frame implements ActionListener{Label ox; //显示结果的标签TextField input; //输入文本框public convertToOx(){super("二进制转十进制"); //定义窗体的标题dec=new Label("字符"); input=new TextField(20);Button convert=new Button("转换"); //转换按钮setLayout(new FlowLayout()); //制定按流式布局排布控件add(input);add(convert);add(ox);convert.addActionListener(this);}public void actionPerformed(ActionEvent e){String s=input.getText(); //获取文本框的输入字符串int x=Integer.parseInt(s,16); //按十六进制分析字符串ox.setText("结果="+x); //将分析后的十进制结果显示在标签处}public static void main(String args[]){Frame x=new convertToOx();x.setSize(450,150); //设置窗体大小x.setVisible(true); //让窗体可见}}。

3.C语言如何API编程

用C调用API 就不能在是简单的tubroc了

需要用到vc工具

一般用的是vc++ 6.0

直接用c就是windows SDK编程 这种编程相对与MFC来说更加接近底层

学习纯C的SDK编程可以让你更加了解windows编程的机制和原理

学习完SDK编程 再来学习MFC就会容易的多~~

关于书籍 windows编程很好的书籍并不是特别的多

但是有一本是可以说是windows编程界的圣经:

Windows 程序设计(第5版)(上、下册)

网上有电子版 源代码的话petzold大师的个人主页

上好像有

关于petzold这个人 你也应该了解 windows编程泰斗~~

4.windows的sdk编程

什么是Windows SDK SDK即software develope kit(软件开发工具包),它包含了进行Windows软件开发的文档和API函数的输入库、头文件(因为API在动态链接库中,这些动态链接库是系统的组成部分因此不用再提供,而输入库和头文件则必须,这样才能在你的程序中使用API函数)。

早期SDK是一个单独发放的包,现在在Visual C++和其他一些开发环境中已经包含了它。如果你已经安装了VC++那么就可以开始编写Windows程序了。

随着Windows系统的发展,SDK的内容越来越多,我们只要抓住最基本的方面。至于其他专门的主题,就根据自己的兴趣和技术方向进一步学习了。

不用被第一个Windows程序吓住 如果你已经开始,你的教材应该是那本经典的programming windows (petzold)或者是一本相似的书。但无论哪本书,一开始你都会面对一个基本的Windows SDK程序,这个程序有几十行。

尽管也不算长,但比C版的hello world长多了。更糟的是,里面充斥着奇怪的变量类型和常量定义,不过先不用被它吓住,让我们看看这里面有些什么。

首先会有一个#include ,嗯,没什么奇怪的,这和#inclde 没什么两样。然后是一个函数声明:LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; 有点困惑了,一下子就出来了好几个“生词”,而且函数名前面有两个修饰符也是以前没有遇到的。

好在我们还可以辨认出这是一个函数声明。再往下看是WinMain函数,又是一堆生词,我猜想你可能已经开始郁闷了。

想一遍看懂这个程序确实困难,所以看不懂也没关系。看不下去了可以看看书上的讲解。

这篇文章并不是要完整分析这个程序的,hfire不可能有petzold讲的好。在这里hfire帮你分析一下一些陌生的东西。

首先说Windows的数据类型。尽管这些数据类型看上去很陌生,其实它们是由C的基本数据类型define的。

比如UINT就是unsinged int,PSTR就是pointer to string 的意思,猜猜就知道是char * 。Windows还有很多系统定义的结构体,比如WNDCLASS,MSG等,这些东西见的多了就自然明白了。

Windows还有一个重要的概念,句柄。通过句柄就可以操作Windows对象。

HWND,HINSTANCE,HDC等都是句柄。 再说说Windows程序的结构。

一般有一个WinMain函数作为程序的入口点,在WinMain里面定义窗口类,进行消息循环。消息循环就是那个普通的while循环,在其中接收消息、分发消息。

然后是窗口函数WndProc,名字可以自己定。在其中用一个大的switch结构检索消息,在每个case下面写处理消息的代码。

最简单的Windows SDK程序只要写这两个函数就够了。等你的程序写长了,就要把特定的消息处理代码写成函数,以便在处理消息时调用,甚至你可以使用C++来写程序。

等你熟悉这种结构以后,就可以任意发挥了。 其他的不想说太多,学SDK很重要的是不要期望在开始时把每行代码都搞清楚。

学习的方法 当然是多写程序了。最好每个主题都写一个。

从一开始的窗口,文本显示到图形显示、控件、对话框,多写就能领会Windows编程的内涵。当第一部分学的差不多了,可以写一个综合点的程序。

最后你会发现你可以写很长的程序了,1000多行也不算长,但对于当时学C时是难以想象的。还有重要的是多上一些专门的网站,比如VC知识库()和VC之路(有一本很好的教程,不过现在网站的东西都没了,正在恢复),另外mctl.h的声明,一般加到stdafx.h即可。

#include // Add by liuzhi.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,就需要重新获得当然背光: 。

c有sdk怎么写程序

转载请注明出处育才学习网 » c有sdk怎么写程序

知识

access条件函数怎么写

阅读(287)

本文主要为您介绍access条件函数怎么写,内容包括access语法怎么写,access数据库这样的函数如何写,access多条件筛选函数。have access to 有机会接近/进入,有权利使用/进入例句:Only a few people have access to

知识

建筑工程特征怎么写

阅读(240)

本文主要为您介绍建筑工程特征怎么写,内容包括工程特征怎么写,施工中的工程特点该怎么写,建筑工程项目有什么特征。工程量清单的编制说明包括:1.建筑规模、工程特征、计划工期、施工现场实际情况(如三通一平、构件加工等)、自然地理条件、环境

知识

wps表格乘法公式怎么写

阅读(289)

本文主要为您介绍wps表格乘法公式怎么写,内容包括WPS表格怎么做乘法,wps表格基本乘法公式怎么计算,wps表格怎么计算乘法。操作步骤如下:双击打开需要进行乘法运算的excel表格。

知识

wow宏命令怎么写技能

阅读(252)

本文主要为您介绍wow宏命令怎么写技能,内容包括wow宏命令怎么写,魔兽世界技能宏命令如何设置,wow宏命令怎么写。/cast=/施法/use=/使用格式:/cast 技能名含等级最好是从法术书里面shift+点击加入target=? 目标为(施法.使

知识

word怎么写希腊字母

阅读(331)

本文主要为您介绍word怎么写希腊字母,内容包括如何在word文档中输入希腊字母,如何在word中直接打出希腊字母,在Word里面怎么用希腊大、小写字母。工具/材料:电脑、word。第一步,打开电脑,打开软件进入界面。

知识

17年工作计划怎么写

阅读(196)

本文主要为您介绍17年工作计划怎么写,内容包括年度工作计划怎么写,2017年工作计划怎么写,16年工作总结和17年计划怎么写。工作计划大体分为标题、正文、结尾三部分。 (1)标题。由单位名称、适用时期、内容和文种构成。 (2)正文。由前言和计划事

知识

c语言编辑器怎么写汇编

阅读(233)

本文主要为您介绍c语言编辑器怎么写汇编,内容包括C语言怎么写汇编语言的编译器,我的c语言代码如何变成汇编语言,C语言写的程序怎么反汇编成汇编语言。静态反汇编的话最好的工具是IDA Pro反汇编动态调试的话,目前比较强的是OllyDBG不过OllyDB

知识

word怎么写角标

阅读(238)

本文主要为您介绍word怎么写角标,内容包括word中如何快速输入角标,Word文档里面添加角标怎么做,word里面上、下角标怎么打。输入方法:方法一:选中要设置为上标或下标的字符;2、单击开始选项卡右下角如图所示的按钮;

知识

六年级梦想卡怎么写

阅读(285)

本文主要为您介绍六年级梦想卡怎么写,内容包括六年级了毕业心愿卡怎么写,六年级了毕业心愿卡怎么写,梦想卡的内容怎么写。曾经的你我共沐一片阳光,谱写下友谊的篇章,多少美好留在心房。毕业了,愿我的美好祝福,时刻陪伴在你身旁。2、你用才智和

知识

que第一声怎么写

阅读(272)

本文主要为您介绍que第一声怎么写,内容包括que了一截树枝的que怎么写,que一眼que怎么写,一que诗中que怎么写。读音是qiā的字是掐,声母是q,韵母是ia,声调是第一声。掐的释义用指甲按;用拇指和另一个指头使劲捏或截断。2、用手的虎口紧紧按住。3

知识

shu字怎么写三声

阅读(281)

本文主要为您介绍shu字怎么写三声,内容包括shu字怎么写,念shu第三声的字,shuren(三声)怎么写。shu字这样的字很多啊,没有声调么?还是其他的提示么?轻声:shu(3个汉字)蠴瀭糬一声:shū(42个汉字)荼书殳焂抒纾叔杸枢陎姝倏倐

知识

二年级观察菜园怎么写

阅读(223)

本文主要为您介绍二年级观察菜园怎么写,内容包括看图写话二年级《小菜园》,小学二年级日记我们的菜园子二百字,小学二年级作文我家的菜园8oo字。我家门前有个小院,爷爷奶奶在花坛里种了些瓜果蔬菜,使得小院四季常绿,里面有火红火红的辣椒、圆

知识

2016年销售目标怎么写

阅读(184)

本文主要为您介绍2016年销售目标怎么写,内容包括2016销售计划和目标怎么写,2016销售计划和目标怎么写,2016年的新的销售计划怎么写。新的一年已经到来。虽然说加入公司才不长时间,很多关于产品还有行业里面的知识和操作都不太熟悉,但这对于我

知识

shan英语怎么写的

阅读(203)

本文主要为您介绍shan英语怎么写的,内容包括山的英文怎么写,山英语怎么写,单(shan)在英语中怎么写。山的英文是hill,mountain,mount。hill 英 [hɪl],美 [hɪl] n. 小山;丘陵;山冈;斜坡vt. 堆起;培

知识

java怎么写应用程序界面

阅读(231)

本文主要为您介绍java怎么写应用程序界面,内容包括用java编写应用程序界面如下,java中怎么做桌面小应用程序的界面布置,用java编写一个应用程序如下界面。import java.awt.*; import java.awt.event.*; import javax.swing.*; im

知识

v59驱动板怎么写不进程序

阅读(174)

本文主要为您介绍v59驱动板怎么写不进程序,内容包括v59万能通用电视驱动板怎么进入工厂模式,v59万能通用电视驱动板怎样进总线调屏参,v59主板刷错程序不开机怎么弄。万能驱动板的意思就是这一块驱动板能支持市面上大部分的液晶电视使用。每

知识

uss通讯程序怎么写

阅读(199)

本文主要为您介绍uss通讯程序怎么写,内容包括s7200用uss协议控制变频器的多段速的程序怎么写,求助PLC200用USS协议怎样与3台6RA70通讯程序是怎么做的,s7200用uss协议控制变频器的多段速的程序怎么写。西门子PLC S7-200 与 西门子变频器 MM4

知识

微信小程序文章怎么写

阅读(206)

本文主要为您介绍微信小程序文章怎么写,内容包括微信小程序,怎么发布文章和图片,微信小程序怎样放在文章阅读页面,如何做一个微信小程序。升级你的微信到最新的6.5.3版本。2、在微信的第一个页面顶端,有一个搜索条,在搜索条里输入:小程序示例

知识

基于51单片机监测环境光线状况程序怎么写

阅读(349)

本文主要为您介绍基于51单片机监测环境光线状况程序怎么写,内容包括基于51单片机的光照强度控制系统谁有点经验啊做这个,如何设计单片机电路,实现由环境光线控制led灯的亮度,单片机(AT89C51)能根据检测到的自然光线的强弱,产生PWM信。/******

知识

传奇私服登陆器程序怎么写

阅读(246)

本文主要为您介绍传奇私服登陆器程序怎么写,内容包括JAVA怎么写传奇私服登陆器,传奇私服登录器的写法,或者思路,传奇私服登录器的写法,或者思路。思路:因为ADSL等在断线过后.在次登陆就出现在IP更新.或变动.要想别人认为你没有动.那么我们就

知识

取余数用程序中怎么写

阅读(222)

本文主要为您介绍取余数用程序中怎么写,内容包括c语言中怎样取余数,c语言中怎样取余数,计算机算法中取余数怎样输入。首先请打开Visual C++ 6.0,(本文使用Visual C++ 6.0软件操作,也可使用Visual Studio或其他C/C+

知识

播放歌曲程序怎么写

阅读(294)

本文主要为您介绍播放歌曲程序怎么写,内容包括c语言怎么写插入音乐的程序,想编个下载网页播放的歌曲的程序,该怎么编呢给点思路,52单片机能播放国歌和随便一首歌的程序怎么写。http://wenwen.sogou.com/z/q799322300.htm?push=corehttp://w

[/e:loop]