Windows程序基础——Windows应用程序的基本概念

Windows是一种应用于微型计算机的操作系统,它为应用程序提供了一个多任务运行平台,它为应用程序提供了一致性的图形化窗口和菜单。

Windows应用程序都具有图形界面并由事件来驱动其运行。

图形用户界面(GUI)——与键盘和鼠标相配合

区别:普通C语言程序:主函数(系统加载)及主函数调用的函数;Windows程序主函数(系统加载)及事件处理函数(系统调用);

一个Windows应用程序是由Windows系统和程序主函数及与其相关的事件消息处理函数组成的。



Windows操作系统与Windows程序的主函数名

Windows应用程序的起始函数原型为:

int WINAPI WinMain
{
    HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPSTR        lpCmdLine,
    int             nCmdShow
};

 Windows内核、API和开发工具

内核:操作系统中核心代码,运行于硬件设计的最高级别上,必须使用Windows提供的API函数来调用。

API函数:1.窗口管理函数——实现窗口的创建、移动、修改功能

      2.图像设备函数——实现图形绘制及操作功能{图形设备接口(GDI)}

3.系统服务函数——实现与操作系统有关的一些功能

开发工具:

面向对象程序设计思想和方法——人们用类对Windows API函数进行了封装。

面向对象及可视:Visual C++、VIsual Basic、C++ Builder

时间: 2024-10-16 09:42:10

Windows程序基础——Windows应用程序的基本概念的相关文章

【转】Windows socket基础

转自:http://blog.csdn.net/ithzhang/article/details/8448655 Windows socket 基础 Windows socket是一套在Windows操作系统下的网络编程接口.它不是一种网络协议,而是一个开放的.支持多个协议的Windows下的网络编程接口 . Windows socket是以Unix socket为基础,因此Windows socket中的许多函数名与Unix都是一样的.除此之外它还允许开发人员充分利用Windows的消息驱动机

基础的重要性(程序员之路)

学习编程有几年了,感觉走了不少弯路,而不少的学弟学妹又在重蹈我当初的覆辙,不免有些痛心.最近在网上也看了许多前辈们的经验建议,再结合自己的学习经历在这里谈谈基础的重要性,希望帮助大家少走些弯路.什么是基础呢?就是要把我们大学所学的离散数学,算法与数据结构,操作系统,计算机体系结构,编译原理等课程学好,对计算机的体系,CPU本身,操作系统内核,系统平台,面向对象编程,程序的性能等要有深层次的掌握.初学者可能体会不到这些基础的重要性,学习jsp,donet,mfc,vb的朋友甚至会对这些嗤之以鼻,但

大牛带您微信小程序基础

前言什么是微信小程序,它是一种轻量级的APP,它与常规App来说,无需下载安装即可使用,它嵌于微信App中,要使用微信小程序你只需要搜索一下微信小程序的名称就好,如近期的"Google的画图"小程序等,小程序不同于APP一点的是,小程序成本低,前期宣传,可以靠扫描二维码,分享群,朋友圈等,来提高微信小程序的使用.无需安装即可下载的特点,也深受广大群众的喜欢.介绍小程序是一种用完即走的那么一种模式,从开始的B2C模式,人与商品,到P2P模式,人与人,在到C2P模式,人与服务.小程序就是那

微信小程序-整理各种小程序源码和资料免费下载

微信小程序整理下载 [小程序源码]微信小程序-车源宝微信版 [小程序源码]小程序-微赞社区(论坛demo) [小程序源码]微信小程序-收支账单 [小程序工具]微信小程序-日历 [小程序源码]小程序-在线聊天功能 [小程序源码]微信小程序-大好商城(新增功能天气查询和2048游戏) [小程序源码]微信小程序-查询号码归属地 [小程序源码]微信小程序-备忘录2 [小程序源码]微信小程序-QQ音乐 [小程序源码]小程序-货币汇率 [小程序源码]微信小程序-大学图书馆 [小程序源码]小程序-积分商城 [

Windows 程序基础

在Windows中,程序的基本单位不是过程和函数,而是窗口.一个窗口是一组数据以及处理这些数据的窗口函数的集合.如果从面向对象的角度考虑,窗口本身就是一个对象.Windows程序的执行过程本身就是窗口等对象的创建.处理和消亡的过程.Windows中消息的发送可以理解为一个窗口对象向其他窗口对象请求服务的过程.因此.面向对象的编程思想是进行windows程序设计的首选. 一.句柄 微软将这种描述了事物的数据结构实例都叫做对象.微软公司虽然在Windows系统中定义了这些数据结构,但并未向用户公开,

windows环境eclipse开发C++程序

最近看了不少java优秀的一些开源框架,总给自己一种似懂非懂的感觉.为了便于自己理解一些不长见的思想跟概念,以及理解整个java体系甚至整个编程开发体系,自己决定多去学习一门语言,再通过对比得出语言之间有哪些相同的概念.初步的选择是C++,好了不多少了,直接入正题吧! 在网上看了不少有关windows下eclipse开发C++的案例,但是由于版本问题自己总是失败,还好经过几次改变之后顺利搭建了自己的C++开发环境, 首先下载运行C++的环境我选择的是mingw:http://www.mingw.

C、C++控制台程序、Windows API程序、MFC程序理解与比较

在编程语言中,函数是一个很重要的概念,其身影无处不在.在面向过程的编程方式中,函数更是程序的基本构建模块,在面向对象的编程方式中,函数演变为类或对象的成员(当然也可以使用与类无关的函数).函数由函数头和函数体组成.函数头包括域属性(如external.static或类域).返回值类型.函数名.及参数.域属性包括其在多文件编程中的可见范围,是否是属于某一个类的成员?返回值类型是指函数返回的值的具体数据类型(可以理解为函数输出的一部分).函数名是函数保存在内存代码区的首地址,用于函数的调用及函数指针

Windows下Memcached在.Net程序中的实际运用(从Memcached客户端Enyim的库的编译到实际项目运用) 转发

1.一点基础概念 2.获取EnyimMemcached客户端的源代码并编译出动态库 3.Memcached的服务器安装(windows server) 4.在web项目中实战 一.基础概念 memcached是什么?memcached是分布式缓存系统,特点是高性能.分布式内存缓存系统.memcached能做什么?用来给动态web提升响应速度(通过缓存数据,减少数据库访问压力).为什么要用memcached?笔者认为使用它的原因是能提升网站整体性能,减少数据库的的请求压力.据某位博主说合理使用Me

设置Qt程序在Windows开机后自动运行

(转自:http://blog.csdn.net/weiren2006/article/details/7443362) 让软件在系统启动时自动运行,可通过修改注册表实现. 在\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run中添加需启动的程序路径,代码如下: voidautoStart(boolflag){//写入注册表,开机自启动HKEYhKey;//找到系统的启动项LPCTSTRlpRun=(wchar_t*)