windows程序設計 基礎
阿新 • • 發佈:2018-12-25
字符串復制 運行時 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程序設計 基礎