【win32】對(duì)于對(duì)話框程序的優(yōu)化與為程序創(chuàng)建圖標(biāo)標(biāo)簽:
mfcwin32對(duì)話框優(yōu)化圖標(biāo)2014-12-31 08:18 921人閱讀
評(píng)論(0)
舉報(bào) 分類:
win32&mfc(19)
版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許歡迎亂轉(zhuǎn)載,標(biāo)好作者+原文地址就可以了!感謝欣賞!覺(jué)得好請(qǐng)回個(gè)貼!
本文是繼上一篇《【win32】Helloworld》(
點(diǎn)擊打開(kāi)鏈接)所寫(xiě)出來(lái)的對(duì)話框進(jìn)行了的優(yōu)化,
這次要把這個(gè)對(duì)話框程序做得更加好。
一、基本目標(biāo)
1、為這個(gè)對(duì)話框程序加上自己的圖標(biāo),如下圖:
2、不再是僅有一個(gè)讓用戶點(diǎn)擊的對(duì)話框了,而且在用戶點(diǎn)擊確定與取消按鈕之后能夠進(jìn)行判斷
比如,用戶點(diǎn)擊了確定,則彈出用戶點(diǎn)擊了確定的提示
如果用戶點(diǎn)擊了取消,則彈出用戶點(diǎn)擊取消的提示
二、制作過(guò)程
1、首先像《【win32】Helloworld》(
點(diǎn)擊打開(kāi)鏈接)中,先新建一個(gè)簡(jiǎn)單的Win32工程,然后寫(xiě)入如下代碼:
[cpp]
view plain copyprint?// messagebox.cpp : Defines the entry point for the application.
//
#include "stdafx.h"
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
//以上為指定動(dòng)作,不用管,真正有用的,是如下代碼:
//還是上次的彈出對(duì)話框函數(shù),只是最后的參數(shù)變了,MB_OKCANCEL的意思是彈出一個(gè)確定與取消的對(duì)話框
//而且這個(gè)對(duì)話框還有一個(gè)問(wèn)號(hào)圖標(biāo)
//這條語(yǔ)句是有返回值的
int mbret=MessageBox(NULL,"請(qǐng)點(diǎn)擊確定與取消","我是你的標(biāo)題",MB_OKCANCEL|MB_ICONQUESTION);
//如果它的返回值與IDOK或者IDCANCEL相同,那么則再?gòu)棾鱿鄳?yīng)的對(duì)話框
if(mbret==IDOK)
MessageBox(NULL,"你點(diǎn)擊了“確定”按鈕","我就是可以被忽略的標(biāo)題",MB_OK|MB_ICONEXCLAMATION);
if(mbret==IDCANCEL)
MessageBox(NULL,"你點(diǎn)擊了“取消”按鈕","我就是可以被忽略的標(biāo)題",MB_OK|MB_ICONEXCLAMATION);
//以下為指定動(dòng)作
return 0;
}
MessageBox的第四個(gè)參數(shù),還可以填上很多變量,多個(gè)變量則如上用位或|運(yùn)算符來(lái)表示,這些參數(shù)具體如下表:
MessageBox的返回值則如下表,可以根據(jù)這個(gè)返回值來(lái)寫(xiě)條件結(jié)構(gòu),既可以寫(xiě)值,也可以寫(xiě)宏名
大家可以根據(jù)此,來(lái)設(shè)置自己需要的對(duì)話框。
下面為這個(gè)程序添加圖標(biāo)
2、文件->新建,在彈出的默認(rèn)“文件”標(biāo)簽頁(yè)選擇“資源腳本”,部分沒(méi)有漢化完全的VC6則叫做ResourceScript,輸入文件名,一般與工程相同即可,完成創(chuàng)建
3、先關(guān)閉彈出的小窗口,再于右方的Resource View標(biāo)簽頁(yè)中右擊文件夾,選擇“插入”,再新建一個(gè)icon對(duì)象,如下圖:
4、此時(shí),你的工作空間則如下,在最左方多了一個(gè)icon1,雙擊之后打開(kāi),在最右方畫(huà)你需要的icon即可
也可以在右擊ICON選擇引入,找到系統(tǒng)已經(jīng)存在的圖標(biāo)作為你的程序的圖標(biāo),
弄完直接編譯,運(yùn)行即可,
打開(kāi)你的工程文件夾中的Debug,你可以清楚地看到你的工程已經(jīng)是有圖標(biāo)的程序了!
做到這里,整個(gè)程序就做完了,
如果你不小心多創(chuàng)建了一個(gè)ICON2,則可以用如下的方式刪除:
1、雙擊這個(gè)ICON2,你會(huì)發(fā)現(xiàn)在菜單欄中多了“圖像”菜單,點(diǎn)擊這個(gè)“圖像”菜單,選擇刪除圖像設(shè)備
之后,再于左下角的FileView頁(yè)找到ICON2.ico,按鍵盤(pán)的Delete鍵刪除,同時(shí)找到你的工程文件夾,在里面找到ICON2刪除
此法相當(dāng)隱蔽,筆者找了很久才找到。