最近突然發現每天寫點教程對自己的學習很有幫助,所以以後每天都盡量寫點東西吧。關於win32工程嚮導,也許還有很多人不知道這是個什麼玩意,其實很簡單,每次你建立工程檔案的時候vc總會讓你選擇一種是win32專案還是控制台程式等等,這就是嚮導,而今天我要做的就是乙個簡單的窗體嚮導,使用這個嚮導以後,你可以很方便的建立乙個窗體,而不用每次寫程式的時候都重新寫一大堆**。
第二步:再次點選【檔案】【新建】彈出對話方塊,選擇【資源指令碼】,輸入檔名點選【確定】新建完成。彈出對話方塊如下圖二。
上圖中的檔名為rescource為我的拼寫錯誤,我重新建了乙個,下面我已經改正檔名為resource了!
對準對話方塊主窗體內【雙,彈出對話方塊的屬性框,將原來的id【idd_dialog1】 修改為【idd_main】後點選【確定】。
要在程式執行時顯示建立的對話方塊,還需將如下字段新增到winmain 函式return語句之前:
dialogbox(hinstance, makeintresource(idd_main), null, main_proc);這兒的idd_main為前面設定的建立對話方塊資源dialog的id
注意:要使用建立的自定義資源,需要將建立過程生成的resource.h引入(直接使用會報錯),所以還需要在檔案頭部新增如下**:
#include 「resource.h」同時還要新增主視窗函式main_proc(注意這兒定義的函式名要和上述dialogbox中使用的第四個引數名一致,否則會報錯),以及初始化函式main_oninitdialog,退出函式main_onclose,和按鈕事件響應函式main_oncommand。 下面直接將這段**複製過去即可。
1注意:因為main_proc 函式中使用了訊息分流器handle_msg,此巨集定義在windowsx.h中,所以要在檔案頭部新增://初始化處理函式
2bool main_oninitdialog(hwnd hwnd, hwnd hwndfocus, lparam lparam)36
//按鈕動作響應函式
7void main_oncommand(hwnd hwnd, int
id, hwnd hwndctl, uint codenotify)811
//退出資訊處理函式
12void
main_onclose(hwnd hwnd)
1316
//主視窗資訊處理函式
17//
wm_command - 處理應用程式選單;wm_paint - 繪製主視窗;wm_destory - 傳送退出資訊並返回
18bool winapi main_proc(hwnd hwnd, uint umsg, wparam wparam, lparam lparam)
1926
return
false;
27 }
#include
1//函式宣告
2bool winapi main_proc(hwnd hwnd, uint umsg, wparam wparam, lparam lparam);
3bool main_oninitdialog(hwnd hwnd, hwnd hwndfocus, lparam lparam);
4void main_oncommand(hwnd hwnd, int
id, hwnd hwndctl, uint codenotify);
5void main_onclose(hwnd hwnd);
#include "在右側【工程名稱】框中輸入工程名,【位置】框中選擇儲存路徑,選擇【確定】dialog.h
"
在工作區【fileview】選項卡中【template files】下編輯如下檔案即可
【confirm.inf】檔案中輸入你想在嚮導視窗展示的文字及其排版(預設不修改就可以了)
要是編輯器預設支援mif類,需在【stdafx.cpp】中#include "stdafx.h"前端加入#include ,然後【執行】即可
否則會出現error lnk2001錯誤和error lnk1120錯誤。如果你不新增這行**只需每次建立工程後執行以下步驟即可避免此錯誤:
VC嚮導製作
嚮導是一種用來簡化使用者操作的程式。在microsoft 的所有產品中都存在嚮導,如office2000 中的web 頁嚮導就是乙個十分典型的向 導 如下圖所示 還有常用的vc 嚮導。乙個基本的嚮導程式應該包含以下幾個基本按鈕 取消 上一步 下一步 完成 幫助。一 標準嚮導程式 在 vc 中,可以使...
VC6工程公升級為VC2010 2
1 公升級過程中遇到乙個問題 std swap這個函式在vc6中只要using namespace std 後就可以使用了 在vc2010中還必須 include std swap 這個函式才可以使用 然後就是某大神寫的影象雙快取memdc.h 在vc6.0中使用一點問題都沒有 公升級為vc2010...
vc6 控制項
詳見msdn 為控制項新增乙個控制項型變數然後訪問之 edit idc edit1 m edit1 void ctest1dlg onbutton1 也可以直接使用id訪問 cstring str int i getdlgitemtextw idc edit1,str afxmessagebox s...