對話框程序添加簡單背景圖

   如果感覺自己的登陸框太醜,就需要美化下了,咱們也不做多炫的效果,就貼個圖吧。

   在對話框中貼圖,有很多種方式,這裏寫幾種最簡單的方式,基本上不需要代碼,就可以實現貼圖,高級點的可以自己去研究研究,這裏咱只要實現貼圖就行。

   首先,最簡單的莫過於添加個Static的圖片控件了,什麼代碼也不用寫,把BMP圖片導入資源,然後在type裏選bitmap,然後在image裏選擇剛剛導入的圖片ID。

   這樣,什麼東東也沒寫,對話框就有背景圖了,HOHO,簡單吧。

   什麼,圖片把控件給擋住了,嗯,這是正常的,一般來說如果你在空空的對話框上首先添加圖片控件的話是不會擋住的,但要是你把控件都放好後在拖放圖片控件,這樣圖片控件會把所有的前面拖放的控件擋住,解決的辦法有很多,這裏說二個吧。

   1。CTRL+A全選控件,然後去除圖片控件,剪切,然後粘貼,這裏圖片控制就到最下面了

   2。打開工程的.RC文件,裏面是資源號,找到對話框對應的ID,然後下面有BEGIN和END,在這之間的就是你這對話框上的控件ID標識了,它當中的順序你可以隨便調換,我們把圖片控件的對應項剪切到第一個,這樣,重新編譯後,圖片就在底部了,HOHO

   下面說第二個貼圖方法在WM_PAINT事件中,添加代碼,其實就是ONPAINT函數中拉,小夥伴們自己添加響應,代碼如下:

cpaintdc dc(this);
//載入資源圖片
CBitmap bmp;
bmp.loadBitmap(IDB_BITMAP1);
//獲取圖片信息
BITMAP bitmapInfo;
bmp.GetBitmap(&bitmapInfo);
//創建兼容DC
CDC dcMemory;
dcMemory.createCompatibleDC(&dc);
//把圖片選入兼容DC
CBitmap* pOldbmp = dcMemory.selectObject(&bmp);
dc.bitblt(0,0,bitmapInfo.bmWidth,bitmapInfo.bmHeight,&dcMemory,0,0,SRCCOPY);
dcMemory.selectObject(pOldbmp);

OK,就一小節代碼,手動輸入的,大小寫打的時候忘記切換了,小夥伴們複製的時候多多包含吶。

   好了,很簡單的一個知識點,用了後寫出來和大家分享下,時間不早,睡覺,學習的同時也要注意身體健康吶,順便透露下睡覺的最佳時間爲晚上11點到凌晨3點,一般人偶不告訴他!*_*!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章