線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:5919
推到 Plurk!
推到 Facebook!

vc++ 框架拖拉問題

尚未結案
yshihyu
一般會員


發表:23
回覆:18
積分:8
註冊:2006-11-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-07-07 22:57:29 IP:59.104.xxx.xxx 訂閱
http://yshihyu.why3s.tw/maze.rar

抱歉我剛接觸 vc

上面是迷宮用vc 6 寫的 , 看起來是 MFC ... 但我用 vc 2005 開啟但沒有沒看到框架元件拖拉視窗

1. 想請問它這程式是用把框架拖拉後再把程式碼寫在元件內嗎? 還是純粹用程式碼產生框架?

2. SDK 是不是無法拖拉框架 ? 要打下面一堆程式碼才可以跑出視窗? 不過照樣需要的元件擺放位置我覺得不好控制@@


<textarea class="cpp" rows="10" cols="60" name="code">// sample01.cpp #include LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); ATOM InitApp(HINSTANCE); BOOL InitInstance(HINSTANCE, int); char szClassName[] = "sample01"; //視窗類型 int WINAPI WinMain(HINSTANCE hCurInst, HINSTANCE hPrevInst, LPSTR lpsCmdLine, int nCmdShow) { MSG msg; BOOL bRet; if (!InitApp(hCurInst)) return FALSE; if (!InitInstance(hCurInst, nCmdShow)) return FALSE; while ((bRet = GetMessage(&msg, NULL, 0, 0)) != 0) { if (bRet == -1) { break; } else { TranslateMessage(&msg); DispatchMessage(&msg); } } return (int)msg.wParam; } //登錄視窗類型 ATOM InitApp(HINSTANCE hInst) { WNDCLASSEX wc; wc.cbSize = sizeof(WNDCLASSEX); wc.style = CS_HREDRAW | CS_VREDRAW; wc.lpfnWndProc = WndProc; //視窗函式名 wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInst; //實體 wc.hIcon = (HICON)LoadImage(NULL, MAKEINTRESOURCE(IDI_APPLICATION), IMAGE_ICON, 0, 0, LR_DEFAULTSIZE | LR_SHARED); wc.hCursor = (HCURSOR)LoadImage(NULL, MAKEINTRESOURCE(IDC_ARROW), IMAGE_CURSOR, 0, 0, LR_DEFAULTSIZE | LR_SHARED); wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); wc.lpszMenuName = NULL; //功能表名 wc.lpszClassName = (LPCSTR)szClassName; wc.hIconSm = (HICON)LoadImage(NULL, MAKEINTRESOURCE(IDI_APPLICATION), IMAGE_ICON, 0, 0, LR_DEFAULTSIZE | LR_SHARED); return (RegisterClassEx(&wc)); } //產生視窗 BOOL InitInstance(HINSTANCE hInst, int nCmdShow) { HWND hWnd; hWnd = CreateWindow(szClassName, //標題列會顯示出這個名稱 "連貓也會的Windows程式設計", WS_OVERLAPPEDWINDOW, //視窗種類 CW_USEDEFAULT, // X座標 CW_USEDEFAULT, // Y座標 CW_USEDEFAULT, // 寬度 CW_USEDEFAULT, // 高度 NULL, //母視窗代碼,當這個視窗就是母視窗時設定為NULL NULL, //功能表代碼,要使用類型的功能表時設定為NULL hInst, //實體代碼 NULL); if (!hWnd) return FALSE; ShowWindow(hWnd, nCmdShow); UpdateWindow(hWnd); return TRUE; } //視窗函式 LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) { switch (msg) { case WM_DESTROY: PostQuitMessage(0); break; default: return (DefWindowProc(hWnd, msg, wp, lp)); } return 0; } </textarea>



MFC 才可以視窗框架嗎?

謝謝

編輯記錄
yshihyu 重新編輯於 2007-07-07 22:58:13, 註解 無‧
yshihyu 重新編輯於 2007-07-07 22:59:33, 註解 無‧
yshihyu 重新編輯於 2007-07-07 23:00:19, 註解 無‧
系統時間:2024-11-21 20:00:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!