C#初学笔记(Windows编程的基本概念)

  1. Windows编程的基本概念

人机界面HCI(human-computer interface)又称用户界面UI(user interface),是人与计算机之间传递、交换信息的媒介和对话接口,是计算机系统的重要组成部分。由于大多数应用程序是以用户界面为框架的,因此界面编程是软件开发的核心编程之一。

用户界面的设计与操作系统平台有关,操作系统界面一般有两种:

(1)命令行界面CLI(command line user interface),例如DOS;

(2)图形用户界面GUI(graphical user interface),例如Windows

(3)命令行界面主要用在系统管理、远程维护、语言处理等系统软件中,因而命令行界面也称为控制台界面。

图形用户界面是目前操作系统广泛使用的人机界面。人机操作的特点是图形显示和交互图形化,与命令行界面相比,图形用户界面对于使用者来说在视觉上更易于接受,操作上更简便

Windows应用程序的一个突出特点是它有一个美观的图形用户界面——窗口。窗口中可以包含标题栏、菜单、工具条、状态栏、滚动条等,对话框中还包含类型不同的子控件,方便了用户对应用程序的操作Windows应用程序的界面编程,即是设计满足要求的窗口程序。简单的Windows应用程序只有一个窗口,而复杂的Windows应用程序有多个窗口。

  1. 消息

命令行界面程序是过程式的图形用户界面程序是事件驱动式的,即程序启动并创建程序窗口之后,随即进入一个等待状态(称为消息循环),直到接收到一个事件(称为消息),例如键盘输入、鼠标单击等,程序脱离等待状态对事件进行相应的处理(称为消息处理或响应Windows系统为每个应用程序都建立了一个消息队列(message queues)。在程序运行过程中如果发生了一个事件,Windows会把这个事件所对应的消息送入消息队列等待使用。应用程序从消息队列中获取消息,并形成一个消息循环,从而可以不断从消息队列中获取消息。消息),处理完成后又进入等待状态Windows系统会根据消息中传递的信息找到应该接收消息的程序窗口,调用该窗体的相应事件过程。处理完成后,只要该消息不是终止应用程序消息,就会立即返回到消息循环,以等待获取下一个消息。Windows应用程序就是这样周而复始进行消息循环,直到发出终止应用程序的消息为止。。

时间: 2024-10-12 01:03:18

C#初学笔记(Windows编程的基本概念)的相关文章

12.1-全栈Java笔记:网络编程的基本概念

什么是计算机网络? 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大.功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件.软件.数据信息等资源. 计算机网络的主要功能: 资源共享 信息传输与集中处理 均衡负荷与分布处理 综合信息服务 (www/综合业务数字网络 ISDN) 什么是网络通信协议? 计算机网络中实现通信必须有一些约定即通信协议,对速率.传输代码.代码结构.传 输控制步骤.出错控制等制定标准. 网络通信接口: 为了使两个结点之间能进行对话,必须在

如何学习Windows编程

如何学习Windows编程 来源 https://zhuanlan.zhihu.com/p/24773204 Godbird 北京爱奇艺科技有限公司 客户端工程师  编辑于 2017-01-08 有很多初入门的小朋友跟我说,他们想学“底层”的技术,因为觉得技术含量高,所以想学Windows C++开发,看着调用一个个的参数超级多,调用起来超级麻烦的Windows API,觉着很酷.于是我念头一转,就有了这篇文章,根据我多年来做Windows 客户端的经验,跟大家谈谈Windows C++,该从哪

Linux 程序设计学习笔记----终端及串口编程基础之概念详解

转载请注明出处,谢谢! linux下的终端及串口的相关概念有: tty,控制台,虚拟终端,串口,console(控制台终端)详解 部分内容整理于网络. 终端/控制台 终端和控制台都不是个人电脑的概念,而是多人共用的小型中型大型计算机上的概念. 1.终端 一台主机,连很多终端,终端为主机提供了人机接口,每个人都通过终端使用主机的资源. 终端有字符哑终端和图形终端两种. 控制台是另一种人机接口, 不通过终端与主机相连, 而是通过显示卡-显示器和键盘接口分别与主机相连, 这是人控制主机的第一人机接口.

Windows编程基本概念之Point、Size

[Windows编程基本概念之Point.Size] 作者:Tocy    时间:2014-09-20 Point相关概念 在二维坐标系统中,标记一个点需要两个数据就可以.通常在正交坐标系中,只要给出某个点相对坐标原点的偏移(两个方向)即可唯一确定一个点. Point在windows中定义如下: typedef struct tagPOINT { LONG x; LONG y; } POINT; 在Windows屏幕坐标系统中,坐标原点O(0,0)在屏幕左上角,x轴正方向为从左到右,y轴正方向为

windows编程笔记(3):匈牙记命名法

本文讲一下匈牙利命名法: 举两个例子:hInstance,szCmdLine. 这两个例子中,第一个变量的h表示handle,代表这个变量是一个句柄:第二个变量的sz表示这个变量是以0结尾的字符串,也就是C语言中,传统的字符串. 匈牙利命名法就是这样的,以一个表示这个变量类型的字母组合来表示这个变量的类型.其后的单词代表它的变量的意思. 匈牙利命名法的前缀表如下所示: 还有一种命名方法,假如要命名一个结构体,例如上一个程序中的WNDCLASS这个结构体,变量可以叫wndclass.RECT-->

Linux程序设计学习笔记----多线程编程基础概念与基本操作

转载请注明出处,http://blog.csdn.net/suool/article/details/38542543,谢谢. 基本概念 线程和进程的对比 用户空间资源对比 每个进程在创建的时候都申请了新的内存空间以存储代码段\数据段\BSS段\堆\栈空间,并且这些的空间的初始化值是父进程空间的,父子进程在创建后不能互访资源. 而每个新创建的线程则仅仅申请了自己的栈,空间,与同进程的其他线程共享该进程的其他数据空间包括代码段\数据段\BSS段\堆以及打开的库,mmap映射的文件与共享的空间,使得

与windows编程有关的主要概念

窗口窗口的概念很轻易了解,就是我们运用软件时看到的界面.Windows 的中心就是窗口,它是Windows一统PC操作零碎市场的杀手锏,如下图所示: \"\"图1:记事本程序 我们运用的软件都有本人的窗口,比方 QQ.盘算器.记事本等.这些窗口可以包括输出框.下拉菜单.单选按钮.多选按钮.文本区域等各类各样的控件(Controls),有的乃至还有动画!窗口.控件.图像.音频视频等都称为资本(Resource),在程序中都可以运用.创立.添加.修正等. 句柄在Windows编程中,分歧窗

有一定基础的 C++ 学习者该怎样学习 Windows 编程?

人的心理有个奇异的特性:一项知识一旦学会之后,学习过程中面临的困惑和不解非常快就会忘得干干净净,似乎一切都是自然而然,本来就该这种.因此,关于「怎样入门」这类问题,找顶尖高手来回答,未必能比一个刚入门不久的人来回答要好.就譬如最高票的那个回答,是一个非常精通 Windows 编程的高人回答的,但这种答案能给刚開始学习的人带来多少帮助,我这里想先打一个问号. 前段时间刚辅导了一个学生学会了 Win32 GUI 编程,刚好看到这个问题,顺手就邀请他回答了.并不是是给他布置总结作业,不过希望能从他这里

有一定基础的 C++ 学习者该如何学习 Windows 编程?

人的心理有个奇妙的特性:一项知识一旦学会之后,学习过程中面临的困惑和不解很快就会忘得干干净净,似乎一切都是自然而然,本来就该这样的.因此,关于「如何入门」这类问题,找顶尖高手来回答,未必能比一个刚入门不久的人来回答要好.就譬如最高票的那个回答,是一个非常精通 Windows 编程的高人回答的,但这样的答案能给初学者带来多少帮助,我这里想先打一个问号. 前段时间刚辅导了一个学生学会了 Win32 GUI 编程,刚好看到这个问题,顺手就邀请他回答了.并非是给他布置总结作业,仅仅是希望能从他这里得到第