- 博客(10)
- 收藏
- 关注
原创 Windows 编程基础(十)
取得装置内容资讯一个装置内容通常是指一个实际显示设备,如视讯显示器和印表机。通常,您需要取得有关该设备的资讯,包括显示器的大小(单位为图素或者实际长度单位)和色彩显示能力。您可以通过呼叫 GetDeviceCaps(「取得设备功能」)函式来取得这些资讯:iValue = GetDeviceCaps (hdc, iIndex) ;其中,参数 iIndex 取值为 WINGDI.H 表头档案中定...
2020-07-09 23:28:14
135
原创 Windows 编程基础(九)
图形装置介面(GDI)GDI结构图形装置介面(GDI:Graphics Device Interface)是 Windows 的子系统,它负责在视讯显示器和印表机上显示图形。GDI 原理GDI 的主要目的之一是支援与装置无关的图形。Windows 程式应该能够毫无困难地在 Windows支援的任意一种图形输出设备上执行,GDI 通过将您的程式和不同输出设备的特性隔离开来的方法来达到这一目的...
2020-05-03 15:20:07
153
原创 Windows 编程基础(八)
建立更好的滚动卷动列文件指出 SetScrollRange、SetScrollPos、GetScrollRange 和 GetScrollPos函式是【过时的】,但是它们不与 Windows 程式设计中新函式相冲突。Win32 API 介绍的两个卷动列函式称作 SetScrollInfo 和 GetScrollInfo。这些函式可以完成以前函式的全部功能,并增加了两个新特性。第一个功能涉及卷...
2020-04-20 21:54:01
235
原创 Windows 编程基础(七)
卷动列卷动列是图形使用者介面中最好的功能之一,它很容易使用,而且提供了很好的视觉回馈效果。卷动列既有垂直方向的(供上下移动),也有水平方向的(供左右移动)。Windows 文件和表头档案识别字是依据使用者的观点:向上卷动意味著朝文件的开头移动;向下卷动意味著朝文件尾部移动。每个卷动列均有一个相关的【范围】(这是一对整数,分别代表最小值和最大值)和【位置】(它是卷动方块在此范围内的位置)。...
2020-04-11 19:42:48
189
原创 Windows 编程基础(六)
编写一个程式,显示一些可以从 GetSystemMetrics 呼叫中取得的资讯,显示格式为每种视觉元件一行。SYSMETS.H:#ifndef _SYSMET_H_#define _SYSMET_H_#define NUMLINES ((int) (sizeof sysmetrics / sizeof sysmetrics [0]))struct{ int Index; TCH...
2020-04-04 13:54:37
167
原创 Windows 编程基础(五)
输出文字WM_PAINT 讯息大多数 Windows 程式在 WinMain 中进入讯息回圈之前的初始化期间都要呼叫函式 UpdateWindow。Windows 利用这个机会给视窗讯息处理程式发送第一个WM_PAINT 讯息。这个讯息通知视窗讯息处理程式:必须绘制显示区域。有效矩形和无效矩形尽管视窗讯息处理程式一旦接收到 WM_PAINT 讯息之後,就准备更新整个显示区域,但它经常只...
2020-04-02 21:23:20
153
原创 Windows 编程基础(四)
视窗和消息进行 Windows 程式设计,实际上是在进行一种物件导向的程式设计(OOP)。装饰对话方块表面的还有各式各样的按键、单选按钮、核取方块、清单方块、卷动列和文字输入区域。其中每一个小的视觉物件都是一个视窗。更确切地说,这些都称为【子视窗】或【控制项视窗】或【子视窗控制项】。所谓【Windows 给程式发送讯息】,是指 Windows 呼叫程式中的一个函式,该函式的参数描述了这个...
2020-04-01 22:20:53
262
原创 Windows 编程基础(三)
实现MessageBoxPrintf函数,该函数有许多参数并能像 printf 那样编排它们的格式。#include <windows.h>#include <tchar.h>#include <stdio.h>int CDECL MessageBoxPrintf(TCHAR * szCaption, TCHAR * szFormat, ...){...
2020-03-30 21:56:47
148
原创 Windows 编程基础(二)
Unicode简介Unicode 扩展自 ASCII,在严格的 ASCII 中,每个字节用7 位表示,或者电脑上普遍使用的每字节有 8 位;而 Unicode 使用每字节16位。Unicode 即宽字节,每个字节都是16位,共256 x 256 = 65536 个符号。前 128 个 Unicode 字符(16 位字符从 0x0000 到 0x007F)就是ASCII 字符,而接下来的 128 ...
2020-03-29 23:46:15
235
原创 Windows 编程基础(一)
第一个程序,Windows 编程关于Hello,World的编写。#include <windows.h>int WINAPI WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR szCmdLine, int iCmdShow){MessageBox (NULL, TEXT ("Hello, Windows ...
2020-03-29 20:09:33
717
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人