《windows程序设计》第一章学习心得

#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
	MessageBox(NULL, TEXT("Hello World"), TEXT("Hello"), 0);
}

windows.h囊括了很多其他windows头文件,下面是最重要也是最基本的头文件:

WINDEF.H 基本数据类型定义。

WINNT.H 支持UNICODE的类型定义。

WINBASE.H 内核函数。

WINUSER.H 用户界面函数。

WINGDI.H 图形设备接口函数。


#define WINAPI _stdcall

__stdcall 是函数的一种调用方式

HINSTANCE hInstance
实例句柄,用来唯一标示该程序的。

HINSTANCE hPrevInstance
通过查看hPrevInstance参数从而知道是否有它的其他实例在运行。32位WINDOWS下已经抛弃这一概念。

LPSTR lpCmdLine
用来运行程序的命令行。

int nCmdShow
用来指明程序如何显示。


MessageBox

int WINAPI MessageBox(
  _In_opt_  HWND hWnd,
  _In_opt_  LPCTSTR lpText,
  _In_opt_  LPCTSTR lpCaption,
  _In_      UINT uType
);

HWND hWnd
窗口句柄

LPCTSTR lpText
将要在信息框显示的信息

LPCTSTR lpCaption
标题栏上显示的文本

UINT uType
显示按钮的设置

winnt.h

typedef CHAR * PCHAR, * LPCH, * PCH, * NPSTR, * LPSTR, * PSTR ;        
typedef CONST CHAR * LPCCH, * PCCH, * LPCSTR, * PCSTR ;        

typedef WCHAR * PWCHAR, * LPWCH, * PWCH, * NWPSTR, * LPWSTR, * PWSTR ;        
typedef CONST WCHAR * LPCWCH, * PCWCH, * LPCWSTR, * PCWSTR ;        

#ifdef  UNICODE 
typedef WCHAR TCHAR, * PTCHAR ;
typedef LPWSTR LPTCH, PTCH, PTSTR, LPTSTR ; 
typedef LPCWSTR LPCTSTR ;      
#else
typedef char TCHAR, * PTCHAR ;  
typedef LPSTR LPTCH, PTCH, PTSTR, LPTSTR ; 
typedef LPCSTR LPCTSTR ;   
#endif



你可能感兴趣的:(《windows程序设计》第一章学习心得)