编程通用的类型和的

文章来源:新竹文学网  |  2021-10-29

CALLBACK 在应用程序的回调例程中取代FAR PASCAL

HANDLE 一个32位的无符号整数,用作句柄

HDC 设备描述句柄

HWND 一个32位的无符号整数用作窗口句柄

LONG 一个32位的带符号整数

LPARAM 用于声明lParam的类型

LPCSTR 与LPSTR类似,但用于只读字符串指针

LPSTR 一个32位的指针

LPVIOD 一个普通指针类型等价于(viod *)

LRESULT 子窗口过程的返回值

NULL 一个整型的0值,常常用于激活函数的缺省动作和参数

UINT 一种无符号的整数类型,其大小取决于主机环境;在NT下是32位

WCHAR 一种16位的UNICODE字符,用于表示世界上所有语言的符号。

WINAPI 在API的定义中取代FAR PASCAL

WPARAM 关于wParam的声明

Win32应用程序中常见的结构

结构 描述

-----------------------------------------------

MSG 定义了输入消息域

PAINTSTRUCT 定义了在窗口内绘图时使用的绘图结构

RECT 定义一个矩形

WNDCLASS 定义一个窗口类

一个例子:

#include

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);

char szProgName[]=\"ProgName\";

int WINAPI WinMain(HINSTANCE hInst,HINSTANCE hPrevInst,LPSTR lpCmdline,int nCmdShow)

{

HWND hWnd;

MSG lpMsg;

WNDCLASS wcApp;

szClassName =szProgName;

nstance =hInst;

fnWndProc =WndProc;

ursor =LoadCursor(NULL,IDC_ARROW);

con =0;

szMenuName =0;

rBackground =GetStockObject(WHITE_BRUSH);

yle =CS_HREDRAW|CS_VREDRAW;

ClsExtra =0;

WndExtra =0;

if (!RegisterClass(wcApp))

return 0;

hWnd=CreateWindow(szProgName,\"这是一个例子\",

WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT,

CW_USEDEFAULT,

CW_USEDEFAULT,

CW_USEDEFAULT,

(HWND)NULL,

(HMENU)NULL,

(HANDLE)hInst,

(LPSTR)NULL);

ShowWindow(hWnd,nCmdShow);

UpdateWindow(hWnd);

while (GetMessage(lpMsg,0,0,0)){

TranslateMessage(lpMsg);

DispatchMessage(lpMsg);

}

return (aram );

}

LRESULT CALLBACK WndProc(HWND hWnd,UINT messg,WPARAM wParam,LPARAM lParam)

{

HDC hdc;

PAINTSTRUCT ps;

switch (messg)

{

case WM_PAINT:

hdc=BeginPaint(hWnd,ps);

MoveToEx(hdc,0,0,NULL);

我们是从小被金庸古龙等武侠小说氛围所熏陶着长大的一代人 LineTo(hdc,639,429);

MoveToEx(hdc,639,0,NULL);

LineTo(hdc,0,429);

TextOut(hdc,120,30,\"一些线\",6);

Chord(hdc,450,20,430,80,455,25,425,70);

TextOut(hdc,470,30,\"弧线\",4);

Pie(hdc,350,50,400,150,300,50,300,100);

TextOut(hdc,350,50,\"饼图\",4);

Ellipse(hdc,100,100,400,400);

Ellipse(hdc,249,249,251,251);

TextOut(hdc,250,250,\"圆心\",4);

Rectangle(hdc,50,300,150,400);

ValidateRect(hWnd,NULL);

EndPaint(hWnd,ps);

break;

case WM_DESTROY:

PostQuitMessage(0);

break;

default:

return(DefWindowProc(hWnd,messg,wParam,lParam));

break;

}

return 0;

}

做健身操的好处有哪些
绵阳治白癜风哪里最好
南宁哪家治疗妇科医院好
友情链接