視窗:基於基類CApplication-圖標、光標(三)
本例使用前文之CApplication類(.h+cpp)構建一窗口,並改變程式圖標及窗口内光標。
(註明:俺嚴重大言不慚地認爲俺寫得還是比較通俗易懂的,要怪就怪csdn不能插圖!)
VC(用向導),新建項目(簡體的是“工程”),Win32應用程式,空程式(項目)。
然後原文件中添加CApplication.cpp,頭文件中添加CApplication.h,再新建個main.cpp文件,這是我們要用的主文件。在main.cpp文件中添加如下代碼:
///
/// main.cpp //
///
#include <windows.h>
#include "CApplication.h"
#include "resource.h"
CApplication App;
//消息處理
LRESULT CALLBACK WinProc(HWND hWnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam)
{
return App.MsgProc(hWnd, uMsg, wParam, lParam);
}
//主程式入口
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
//IDI_STUDY是圖標之標號(ID)
App.Set_hIcon(hInstance, IDI_STUDY);
//IDI_STUDY是光標之標號
App.Set_hCursor(hInstance, IDC_MYCURSOR);
// App.Set_hMenu(hInstance, IDR_MYMENU);
//窗口大小設置
App.SetScreenW(400);
App.SetScreenH(300);
//客戶區背景色
App.SetClientBKColor(GRAY_BRUSH);
//創建窗口
App.CreateWin(WinProc,
hInstance,
"我的程式1",
WS_OVERLAPPEDWINDOW);
//運行默認的消息循環機制
return App.RunDefault();
}
/eof/
下面便來添加資源了,也就是圖表和光標。
插入->資源->Icon->再按回車,畫一個圖標(也可以導入什麽的),查看->屬性->ID,裏面的内容改成IDI_STUDY(參看代碼),再按回車。
光標也大抵是如此,插入時選擇Cursor(接下來的三個我也不知道啥意思,就選第一個吧),ID改成IDC_MYCURSOR。
保存成Script1.rc,再在頭文件裏添加一個叫resource.h的文件,當前項目(工程)文件夾裏自動會多出來它的。打開resource.h,察看是不是類似如下語句(好像自動就是):
#define IDI_STUDY 101
#define IDC_MYCURSOR 102
編譯構建就行了,趕緊運行吧!