#include#includeusing namespace std;
lresult callback wndproc(hwnd hwnd, uint message, wparam wparam, lparam lparam); //用來處理訊息佇列
//wwinmain 和 winmain的區別 可以解決unicode和ansi之間的切換問題
int winapi wwinmain(_in_ hinstance hinstance, _in_opt_ hinstance hprevinstance, _in_ lpwstr lpcmdline, _in_ int nshowcmd)
; wndclass.cbsize = sizeof(wndclas***); //窗體類的大小,可以用sizeof來獲取
wndclass.style = cs_hredraw | cs_vredraw; //窗體的風格
wndclass.lpfnwndproc = wndproc; //視窗函式處理指標
wndclass.cbcl***tra = 0; //指定緊跟在視窗類結構後的附加字數
wndclass.cbwndextra = 0; //指定緊跟在視窗類結構後的附加位元組數
wndclass.hinstance = hinstance; //本模組的例項控制代碼
wndclass.hcursor = loadcursor(null, idc_arrow); //游標的控制代碼
wndclass.hbrbackground = (hbrush)getstockobject(white_brush); //背景畫刷的控制代碼
wndclass.lpszmenuname = null; //指向選單的指標
wndclass.lpszclassname = text("dx11bookwindowclass"); //指向類名稱的指標
wndclass.hiconsm = loadicon(null, idi_winlogo); //和視窗關聯的小圖示
//提交登錄檔單
if (!registerclas***(&wndclass))
//設定窗體的大小
rect rc = ; //視窗規模 左上角座標 寬度 高度
//建立乙個標準的窗體
rc.bottom - rc.top, null, null, hinstance, null);
//引數說明:
//(1)視窗類名:這裡有個坑 這裡填寫的類名必須與上面註冊的類名一致
//(2)窗體標題
//(3)窗體風格
//(4)座標x
//(5)座標y
//(6)寬度
//(7)高度
//(8)父類窗體的控制代碼
//(9)lpparam--
if (!hwnd)
showwindow(hwnd, nshowcmd);
//窗體建立完畢後 開始訊息迴圈
msg msg = ;
while (msg.message != wm_quit) //如果不退出的話 則一直迴圈
else
} return static_cast(msg.wparam); //把expression轉換為type-id
}//訊息佇列
//每當訊息迴圈獲取到新訊息後 開始處理訊息
lresult callback wndproc(hwnd hwnd, uint message, wparam wparam, lparam lparam) break;
case wm_close: break;
case wm_destroy:
default:
}}
Windows建立視窗程式
windows中建立乙個視窗程式 必須 經過幾個步驟 1.設計 winmain函式 2.設計wndclass視窗類 3.註冊視窗類registerclass 4.建立視窗 createwindow 5.顯示 更新視窗 showwindow updatewindow 6.編寫訊息迴圈 getmessa...
VS2008除錯Windows窗體程式
在控制台應用程式中main函式是程式的入口點。同樣地,在windows窗體應用程式中,main函式也是程式入口點。這可以通過除錯來證明。1 開啟或新建乙個windows窗體應用程式,如前面的建立的應用程式。2 單擊 除錯 逐句除錯 命令,也可以按快捷鍵f11。可以看到,程式會跳轉到program.c...
C 開發Windows窗體應用程式的步驟
使用c 開發應用程式時,一般包括建立專案 介面設計 設定屬性 編寫程式 儲存專案 程式執行等6個步驟。1 建立專案 在visual studio2017開發環境中選擇 檔案 新建 專案 選單,彈出 新建專案 對話方塊,如圖8.1所示。圖8.1 新建專案 對話方塊 選擇 windows窗體應用 net...