Win32API實現的第乙個視窗程式

2021-09-13 03:36:34 字數 1179 閱讀 7046

流程

在windows上,乙個視窗程式是由訊息驅動的,所以建立乙個視窗程式有如下幾個步驟:

#include lresult callback wndproc(hwnd hwnd, uint message, wparam wparam, lparam lparam);

int winapi winmain(hinstance hinstance, hinstance hprevinstance, pstr lpcmdline, int ncmdshow)

hwnd = createwindow(lpclassname,

lpwindowname,

cw_usedefault, // x

cw_usedefault, // y

600, // width

400, // height

null, // hwndparent

null, // hmenu

hinstance, // hinstance

null);

showwindow(hwnd, ncmdshow);

updatewindow(hwnd); // 傳送 wm_paint,保證視窗一定可以重新整理顯示

while (getmessage(&msg, null, 0, 0))

return msg.wparam;

}lresult callback wndproc(hwnd hwnd, uint message, wparam wparam, lparam lparam)

return defwindowproc(hwnd, message, wparam, lparam);

}

使用gcc -m32 -mwindows win1.c -o win1.exe編譯

執行結果

乙個簡易日誌類,基於win32API

度娘並結合自己的需求實現了乙個基於win32api的日誌類,可用於mfc,只是簡單實現,可能還有些潛在的bug,這裡算是記錄下學習成果。目標是方便輸出除錯日誌,並且只在debug編譯,可以支援可變引數的日誌資訊。用到了win32api,經過適當的修改應該也可以用於標準庫。ifndef slog h ...

win32 api 建立視窗的乙個簡單例子

使用ascci編碼,vc6.0除錯,xp os include stdafx.h include resource.h define bufsiz 126 tchar szwindowclass bufsiz hinstance hinst null lresult callback wndproc...

第乙個Win32程式

第乙個win32視窗.cpp 定義應用程式的入口點。include stdafx.h include 第乙個win32視窗.h include include stdio.h hwnd hwnd pchar szoutbuff lresult callback wndproc hwnd hwnd,u...