Windows API一日一練(3)使用命令列引數
阿新 • • 發佈:2018-12-31
下面再接著練習使用命令列引數,先在VC2005除錯設定裡設定輸入引數,如下圖:
可以看到在Command Arguments裡輸入給程式傳送的命令列引數(cmd1 cmd2 命令列引數)。
接著修改原來的程式如下:
#001 int APIENTRY _tWinMain(HINSTANCE hInstance,
#002 HINSTANCE hPrevInstance,
#003 LPTSTR lpCmdLine,
#004 int nCmdShow)
#005 {
#006 UNREFERENCED_PARAMETER(hPrevInstance);
#007 UNREFERENCED_PARAMETER(nCmdShow);
#008
#009 //使用應用程式控制代碼
#010 const int MAXSIZE_APPBUF = 256;
#011 TCHAR wAppTile[MAXSIZE_APPBUF];
#012 ::LoadString(hInstance,IDS_APP_TITLE,wAppTile,MAXSIZE_APPBUF);
#013
#014 //獲取桌面的控制代碼。
#015 HWND hWnd = ::GetDesktopWindow();
#016
#017 //顯示命令列引數。
#018 ::MessageBox(hWnd, lpCmdLine, wAppTile, MB_OK);
#019
#020
#021 //顯示一行訊息。
#022 ::MessageBox(hWnd, _T("第一個應用程式"), wAppTile, MB_OK);
#023
#024 //
#025 return 0;
#026 }
#027
在上面的程式裡添加了第18行的程式碼,用來顯示程式命令列的引數。它的顯示結果如下:
這樣就可以看到WinMain兩個引數的使用了。現在就使用了第一個API函式WinMain了,就是這麼簡單地就學會了使用第一個 API函式。