1. 程式人生 > >windows程序設計 基礎

windows程序設計 基礎

字符串復制 運行時 face lpc pre tex dshow mds ebo

API全名(Application Program Interface)

Windows窗口主函數

int WINAPI WinMain(
	HINSTANCE hInstance,//應用程序本次運行實例的句柄。
	HINSTANCE hPrevInstance,//應用程序之前運行實例的句柄,但是在實際應用中,此參數始終是NULL。
	LPSTR lpCmdLine,//運行時參數。
	int nCmdShow//應用程序窗口顯示狀態。
	);

  

MessageBox函數的原型

int MessageBox(
	HWND hWnd,//消息窗口所屬句柄,可以設置為NULL。
	LPCWSTR lpText,//字符串,表示消息框所顯示的消息。
	LPCWSTR lpCaption,//字符串,表示消息框的標題。
	UINT uType);//消息框的類型。

  

Windows常用數據類型DWORD、LPSTR、CHAR、INT

這些類型的原型

typedef unsigned long       DWORD;
typedef CHAR *NPSTR, *LPSTR, *PSTR;
typedef char CHAR;
typedef int                 INT;

數據類型的代碼演示

#include <windows.h>

int WINAPI WinMain(
    HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPSTR lpCmdLine,
    
int nCmdShow ) { //定義字符串 LPSTR szString = "Windows data type, string."; CHAR lpString[120]; //定義字符數組 DWORD dwMax = 0xFFFFFFFF; DWORD dwOne = 0x1; //定義INT類型的數據 INT iMax = 0xFFFFFFFF; INT iOne = 0x1; //顯示字符串 MessageBoxA(NULL, szString, "LPSTR", MB_OK); //復制內存,將字符串復制到數組中(包括NULL結束符)
CopyMemory(lpString, szString, lstrlenA(szString)+1); //顯示復制的字符串 MessageBoxA(NULL, lpString, "CHAR[]", MB_OK); //比較DWORD並顯示結果 if(dwMax > dwOne) { MessageBoxA(NULL, "DWORD類型的數據 0xFFFFFFFF > 0x1", "DWORD", MB_OK); } //比較INT並顯示結果 if(iMax < iOne) { MessageBoxA(NULL, "INT類型的數據 0xFFFFFFFF < 0x1", "INT", MB_OK); } return 0; }

windows程序設計 基礎