admin0n
|
分享:
▲
▼
下面是引用kolong於2008-02-12 23:02發表的 :
1.可以把c跟c++當成二種不一樣的語言來學
2.Windows視窗程式設計不是只有MFC,MFC也只是別人包好的工具,重點是...Windows程式設計的原理跟架構 ....... 可是下面這基本的視窗程式有包含C++的類別觀念? 怎說只會C語言也可寫視窗程式? windows程式最基本入門
#include <windows.h> LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);
char szClassName[ ] = "FRM_HAUTOCFG"; HWND hwnd;
int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil)
{
MSG messages; WNDCLASSEX wincl;
wincl.hInstance = hThisInstance; wincl.lpszClassName = szClassName; wincl.lpfnWndProc = WindowProcedure; wincl.style = CS_DBLCLKS; wincl.cbSize = sizeof (WNDCLASSEX);
wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION); wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION); wincl.hCursor = LoadCursor (NULL, IDC_ARROW); wincl.lpszMenuName = NULL; wincl.cbClsExtra = 0; wincl.cbWndExtra = 0;
wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
if (!RegisterClassEx (&wincl)) return 0;
hwnd = CreateWindowEx ( 0, szClassName, "AutoConfig", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 544, 375, HWND_DESKTOP, NULL, hThisInstance, NULL );
ShowWindow (hwnd, SW_HIDE);
while (GetMessage (&messages, NULL, 0, 0)) {
TranslateMessage(&messages);
DispatchMessage(&messages); }
return messages.wParam; }
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_DESTROY: //------------------------------------------
PostQuitMessage (0); //------------------------------------------ break;
default: /* for messages that we don't deal with */ return DefWindowProc (hwnd, message, wParam, lParam); }
return 0; }
|
|
x0
[6 樓]
From:臺灣臺北市 | Posted:2008-02-14 11:50 |
|
|
kolong
|
分享:
▲
下面是引用admin0n於2008-02-18 20:15發表的 : 抱歉,kolong 但以下這些是什麼語法? LRESULT CALLBACK WindowProcedure (); int WINAPI WinMain (); 為什麼int WinMain (); 中間要加一個WINAPI?C語言裡面沒有這樣語法? ....... LRESULT CALLBACK WindowProcedure (); 這個是視窗程式設計的新觀念... 你要學的就是這個新東西 其實也是define int WINAPI WinMain (); 那個WINAPI也是define.. 如果有興趣可以去看一下windows.h的東西 msdn是你要進視窗程式設計必定會去看的東西 因為這是微軟出的說明手冊. 電腦是跑機械語言,不管你是用什麼程式語言去寫的, 最後都會變成機械語言來跑. 所以理論上來說,任何語言都可以寫視窗程式.
|
成功者找方法,失敗者找理由。
|
x0
[9 樓]
From:臺灣新世紀資通股份有限公司 | Posted:2008-02-19 13:03 |
|
|
|