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 |
|
|
|