windowsc编程
任何底层组件
都必须是编译执行的语言
因此大部分核心的组件都是c
c++
以及
汇编的产物
但是越新的windows
越表层的组件
都是向解释语言
.net靠拢
vista开始
windows将慢慢用wpf取代当前的windows
form
directx也会被分拆
被.net取代
所以在未来你可能很难用c或者cpp(我们所谓的unmanaged
code)在win平台编程了
② 高手进:如何在WINDOWS下用C语言编写图形函数
1、图形编程都是用的纯C函数库,
比如Windows的GDI,还有DirectX,以及开源的OpenGL。这些都是纯C库,也就是说会C语言就能开发图形界面和游戏了。C++当然也可以调用这些函数库,但不是必要的。
2、学GDI的话最好的书是《Windows程序设计.chm》这个文档,这东西网上到处都有。
学OpenGL的话,有个网站Nehe有完整的教学。人翻译了这个教程的中文版,google
“Nehe
opengl”
就能找到了。
③ c语言windows编程的学习方法
你要明白,你要想学习window API编程,就要有一个打持久战的心理。。。。。那么现在,我建议你买一本windows程序设计或者网上下载一本,看看。。每一章认认真真的学习,刚开始你肯定看不懂的。。等你将那一本书反复多看几遍之后,最后再前后联系起来想一想,原来windows程序如此啊。要是觉得无聊的话看书,可以到网上下载些视频教程来看,有API教程的,但我觉得看教程,那个质量不太好,知识含金量不太高,将几十分钟其实就是那一个道理,而且将了你听了也不一定懂,因为他涉及的可能是后面的知识。。还不如自己慢慢看书呢。。但再说,看书你也要学会增么看,书上有很多源程序,在VC6.0里面都是可以编译通过的,所以说边看的时候你也应该一边试着编程。。等你看完了之后。。你也就知道我们看到的窗口时怎样产生的。。其实就是一堆API构成的。。学习API其实就是要学会如何自己能够成功的调用一个陌生的API函数的能力,要想一下记住这么多API事不可能的也是不太现实的。。记住。。很多东西必须从原理开始。。最好学学数据结构,。。以后才能编写出质量较高的程序,。。当然你也可以不用学他。。只是玩玩编程的话。
最后说一句:你如果学完windows程序设计这本书,你绝对能够拥有自学其他API函数的能力。。我是在教你给高楼打地基呢?呵呵。。。。
④ Windows程序设计与C语言的主要区别是什么
一、主体不同
1、Windows程序设计:基于MFC类库进行的程序开发设计。
2、C语言:是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。
二、特点不同
1、Windows程序设计:以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。
2、C语言:仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性。

三、优缺点不同
1、Windows程序设计:包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。专心的考虑程序的逻辑,而不是这些每次编程都要重复的东西,但是由于是通用框架,没有最好的针对性。
2、C语言:依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。
⑤ windows下C编程和DOS下C编程什么不同
如果单单从学习语法的角度来讲,windows下C编程和DOS下C编程没有什么区别。
开发工具是不一样的,但是DOS下的工具也可以用在windows上阿。
dos的程序当然可以运行在windows上。
C是一种语言
可以跨平台的,不同平台下的编译器是不一样的。
windows上有编译器
linux上也有编译器。
⑥ 如何在windows上用c语言编程
windows环境使用C语言编程,需要先部署C语言开发环境,初学阶段可以使用Dev c++、Codeblocks等,高级阶段可以使用vscode 、visual studio等
⑦ Windows下的C编程
迅雷的系统设置(快捷键Alt+O)-基本设置-常规设置-启动设置-启用离开模式
注意,这里是“离开模式”,不是睡眠!!!
首先你要了解清楚,什么是“计算机睡眠模式”和“离开模式”。
睡眠模式,系统会将内存中的数据全部转存到硬盘上的休眠文件中,然后关闭除了内存外所有设备的供电,让内存中的数据依然维持着。系统这时完全停止工作。
关于“睡眠模式”,请参考网络:http://ke..com/view/2449620.htm?fr=wordsearch
在Vista/windows7系统中有“离开模式”,此模式可以直接关闭大部分设备而只保留部分关键设备的正常供电,进而实现节约电能的目的。而与休眠、待机模式又不相同,在离开模式下可以保持正常的文件下载。
关于“离开模式”,请参考网络经验:http://jingyan..com/article/90bc8fc82979d1f653640ce7.html
换句话说,你的用户只要打开了“离开模式”,那么你的代码就可以在这模式下运行,无需特殊的写法。至于能否控制扬声器,要让用户在电源管理中将硬盘、声卡、网卡等设置成“永不关闭”。或者你自己写代码把他们的设置了。
⑧ Windows下C语言网络编程快速入门。
C语言的学习,一般的方式是,先学C,然后是C++,最好还要有汇编语言和微机原理基础,然后才是Visual
C++。这样的方式,对学习者来说,要花费很多时间和耐力。而在学校教学中,也没有时间深入学习Windows编程的实用技术了。其实,具有了C语言基础后,再有一些基本的C++类的概念,就可以直接学习Windows
C编程了。一、走近Windows
C语言很多语言都把显示一个“Hello,World!”做为第一个入门程序,
C语言的第一个程序是这样的:#include<stdio.h>
main()
{
printf(“Hello,World!”);
}如果把main函数写成带参数的main函数,应该是:#include<stdio.h>
main(int
arge,char
*argv[])
{
printf(“Hello,World!”);
}Windows
C的第一个程序和这个程序在形式和原理上都是一致的,只是有两点不同:1.
主函数接收的形参不只是命令行中的字符串的个数和字符串的首地址。2.
C语言的很多函数在Windows
C中都可以继续使用,但象printf()屏幕显示等函数就不能继续使用了。因为Windows是多任务操作系统,屏幕已不再为某一个应用程序所独有,Windows
C应用程序要显示字符串,需要使用Windows提供的API函数,开自己的窗口下面是一个最简单的,显示“Hello,World!”的Windows
C程序:#include<windows.h>
APIENTRY
WinMain(HINSTANCE
hInstance,HINSTANCE
hPrevInstance,
LPSTR
lpCmdLine,int
nCmdShow)
{
MessageBox(NULL,"Hello,World!","第一个Windows
C程序",MB_OK|MB_ICONASTERISK);
}主函数的形参有四个:1)
Hinstance:接收程序运行时当前实例的句柄;2)
HprivInstance:前一个实例的句柄;3)
LpCmdLine:程序命令行指针;4)
NcmdShow:一个用来指定窗口显示方式的整数。这几个参数的使用我们会在深入的学习中介绍的。显示Hello,Word!字符串,我们使用了一个MessageBox函数,这个函数会在屏幕上显示一个对话框,它的原型是:int
MessageBox(HWND
hWnd,LPCTSTR
lpText,LPCTSTR
lpCaption,UNIT
uType)四个参数分别是:1)
HWnd:父窗口的句柄;2)
LpText:要显示字符串的指针;3)
LpCaption:对话框标题字符串的指针;4)
UType:显示在对话框上的小图标的类型。使用这个函数要包含windows.h头文件。调试一下,怎么样?窗口上弹出了一个“第一个Windows
C程序”对话框,上面有一行字:“Hello,World!”。世界真的很美好啊!!
你连答案也发啦,晕!
⑨ WINDOWS C 编程
你这两个问题实际上是同一个原因
1:CreateWindow 报错是因为第一个参数"BUTTON"不符合参数要求,CreateWindow实际上是个宏,它根据UNICODE这个宏是否存在去匹配CreateWindowW或者CreateWindowA函数,从你的问题看,目前是UNICODE宏存在的状态,那么CreateWindow就会被替换为CreateWindowW,这是uniocde版本,所以第一个参数要求一个unicode串,你在"BUTTON"前面加个L就行: L"BUTTON" ,或者用TEXT宏:TEXT("BUTTON"), TEXT宏就是根据UNICODE是否被定义来决定参数里的字符串是否被转换为unicode串
TEXT宏类似这样:
#ifdef UNICODE
#define TEXT(quote) L##quote //如果UNICODE存在,就在前面加个L使得参数字符串成为unicode串
.......
.......
2原因同上
⑩ Windows下的C语言串口编程
大概说下思路,串口在编程里相当于一个文件,因此要创建句柄来操作,还要给DCB结构休赋值进行串口配置等,你可以查下DCB结构体,记得在DOS下编程时,使用#include
<windows.h>。藏的深是为了更简单的使用。还有就是由于接受要一直进行检测,所以一般都专门开一线程进行监听。
