C++小游戲tankwar之界面繪制的詳細過程
更新時間:2021年05月14日 10:27:34 作者:LyRics1996
最近沒有項目做,空閑了下來,于是寫了個c++小游戲來打發(fā)時間,下面通過本文基于圖文并茂的形式給大家介紹C++小游戲tankwar之界面繪制的詳細過程,感興趣的朋友一起看看吧
一、前言
閑來無趣,寫個C++小游戲
二、新建項目
2.1創(chuàng)建MFC項目

2.2 新建路徑

2.3 基于對話框

三、窗口界面繪制
3.1 設置框架
進入資源視圖

雙擊打開IDD_TANKWAR_DIALOG

出現(xiàn)下列界面后刪除多余控件

修改Caption為Tankwar

增加縮小最大化按鈕

3.2 初始化GDI
進入"TankWar.h",加入以下代碼

進入"TankWar.cpp",加入以下代碼

GDI初始化完成
3.3 繪制背景
進入TankWarDlg.cpp,加入以下代碼

其中2點需要注意:
GDI如果未初始化,則此處的image::FromFile 無法加載圖片成功如果沒有寫invalidate(),則拖動界面放大縮小會使之前的圖片殘留
運行效果

3.4 增加模式選擇按鈕
新建兩個按鈕,分別命名為人機大戰(zhàn)和雙人對戰(zhàn)

3.5 拖動窗體使模式按鈕相對位置不變
右鍵打開類向?qū)?,添加WM_Size消息

加入以下代碼。保持相對位置大概不變




以上就是C++小游戲tankwar之界面繪制的詳細過程的詳細內(nèi)容,更多關于C++小游戲tankwar的資料請關注腳本之家其它相關文章!
相關文章
Matlab繪制散點密度圖的教程詳解
這篇文章主要介紹了如何使用MATLAB繪制散點密度圖(二維核密度),文中的示例代碼講解詳細,對我們學習Matlab有一定幫助,需要的可以參考一下
2022-02-02
C/C++實現(xiàn)快速排序的方法
這篇文章主要介紹了C/C++實現(xiàn)快速排序的方法,這幾天在找工作,被問到快速排序,結果想不出來快速排序怎么弄的;回來搜索了一下,現(xiàn)在記錄下來,方便以后查看。
2014-12-12
C語言變量類型的深入分析
這篇文章主要介紹了C語言變量類型的深入分析的相關資料,需要的朋友可以參考下
2017-07-07
OpenCV相機標定的全過程記錄
這篇文章主要給大家介紹了關于OpenCV相機標定的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
2022-03-03
C++實現(xiàn)雙向鏈表
這篇文章主要為大家詳細介紹了C++實現(xiàn)雙向鏈表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
2020-05-05
VScode配置C++運行環(huán)境的完整步驟
這篇文章主要給大家介紹了關于VScode配置C++運行環(huán)境的完整步驟,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
2021-01-01