1. 程式人生 > >如何給MFC對話方塊新增背景圖片

如何給MFC對話方塊新增背景圖片

1、新增背景圖片到“Bitmap”資源裡。方法為“插入——資源”,如果還沒有Bitmap,則新建一個Bitmap,否則選擇資源
       型別為“Bitmap”後“引入”想要插入的背景圖片,我加入的背景圖片如圖1,加入過程如圖2。  


圖1
      
圖2                              

說明:引入的圖片可以插入256色、16位色或更高色的圖片,若是其他格式圖片可用PS開啟再另存為BMP、24位windows格式就可
                     以了。提示說該資源使用了大於256色的調色盤,在VC裡無法編輯等等,點確定就可以了,沒有影響的。

2、定位到   void CXXXDlg::OnPaint(),在if()...else()中的else()下新增如下程式碼:
   else  
   {  
           //CDialog::OnPaint();//要禁止這個呼叫

  
           CPaintDC   dc(this);  
           CRect   rect;  
           GetClientRect(&rect);  
           CDC   dcMem;  
           dcMem.CreateCompatibleDC(&dc);  
           CBitmap   bmpBackground;  
           bmpBackground.LoadBitmap(IDB_BITMAP);   //IDB_BITMAP是你自己的圖對應的ID   ,由於我剛剛加入的點陣圖資源
                                                                             //被我命名成了IDB_Bg,因而我這句就是bmpBackground.LoadBitmap(IDB_Bg);  
                  
           BITMAP   bitmap;  
           bmpBackground.GetBitmap(&bitmap);  
           CBitmap   *pbmpOld=dcMem.SelectObject(&bmpBackground);  
           dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,  
         bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);  
     }


3、編譯執行結果如圖3。

                                   

圖3  4、通過屬性設定把邊框隱藏起來並更改對話方塊的大小結果更好一點,如圖4。

   

相關推薦

如何MFC對話方塊新增背景圖片

1、新增背景圖片到“Bitmap”資源裡。方法為“插入——資源”,如果還沒有Bitmap,則新建一個Bitmap,否則選擇資源        型別為“Bitmap”後“引入”想要插入的背景圖片,我加入的背景圖片如圖1,加入過程如圖2。   圖1        圖2                      

MFC對話方塊新增背景圖片(非picture control控制元件)

本文在這裡希望把這個東西的設計說的詳細一些。 在建立一個MFC的對話方塊專案後,可以在資源檢視中新增點陣圖,如不理解可以在百度中搜索mfc新增點陣圖,相信應該很多,這裡就不解釋了。 假設我們載入的點陣圖ID為IDB_BITMAP1 在我們對話方塊的類中的標頭檔案新增如下變

MFC對話方塊修改背景顏色或新增背景圖片、控制元件背景與字型顏色的修改

MFC對話方塊修改背景顏色: 在CXXXDlg::OnInitDialog()中新增: CDialogEx::SetBackgroundColor(RGB(155,170,190)); 效果如

MFC基於對話方塊新增背景

//實現以下程式碼之前需要首先新增點陣圖資源;void CPicProcessDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // 用於繪製的裝置上下文 SendMessage(WM_ICONERAS

MFC對話方塊新增選單欄

1. 開發環境是VS2013 2. 新增具體步驟     ①建立一個基於對話方塊的MFC專案;     ②在資源檢視中,在專案名稱上右鍵 --->新增---->資源,出現以下對話方塊,選中“menu”,點選新建,系統會自動生成men

js移動登入對話方塊新增背景層(ie也支援樣式不好看)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title>

MFC 對話方塊Picture Control(圖片控制元件)中靜態和動態顯示Bmp圖片

        最近有同學問我如何實現MFC基於對話方塊在圖片控制元件中載入圖片?其實使用MFC顯示圖片的方法各種各樣,但是還是有些同學不知道怎樣顯示.以前在《數字影象處理》課程中完成的軟體都是基於單

Qt中透明對話方塊新增border-image樣式

QDialog是可設定border-image樣式的,但假如對話方塊設定了Qt::WA_TranslucentBackground屬性,再show出來則發現,背景空空如也,完全被穿透,只有子控制元件懸在上面。這是因為,開啟Qt::WA_TranslucentBackgrou

MFC對話方塊新增透明的靜態文字控制元件

作為一個MFC的初學者,今天照一本說上簡單做了一個對話方塊新增透明的靜態文字控制元件的任務。具體步驟如下: 1、首先用VC6.0建立一個最簡單的對話方塊。 2、在對話方塊的檢視介面中加入一個靜態文字控制元件,同時在靜態文字控制元件的屬性中設定它為透明的。 3、在對話方塊類的初

MFC 對話方塊新增圖片背景

在windows開發當中做介面的主要技術之一就是使用MFC,通常我們看到的QQ,360,暴風影音這些漂亮的介面都可以用MFC來實現。今天我們來說一下如何用MFC美化對話方塊,預設情況下,對話方塊的背景如下: 那麼,我們如何將它的背景變成如下介面呢,而且還要保留對話方塊的移動功能,漂亮背

VC++對話方塊(CDialog)新增背景圖片

在對話方塊(CDialog)程式中,為了讓程式看上去漂亮一些,我們可以為對話方塊新增一個好看的背景圖片,要想完成這個目標,可以利用afx_msg BOOLOnEraseBkgnd (CDC* pDC) 這個函式。 (1)找來一張合適的BMP格式的背景圖片,將其放在工程的r

MFC對話方塊載入圖片資源作為背景

原執行效果圖:=================================我是分割線==================================方法一:1。 .h檔案中,新增CBrush m_brush; // 背景新增圖片2. .cpp檔案OnInitDial

MFC DLL中新增的CDialog對話方塊新增OnInitDialog()初始化函式

新建MFC DLL專案,新增Dialog對話方塊之後,對話方塊實現檔案裡找不到對話方塊的初始化函式OnInitDialog(),這時,需要我們手動的新增重寫函式。步驟如下:專案【類檢視】中右鍵單擊對話方

MFC學習之 對話方塊設定背景顏色及控制元件透明的方法

對話方塊設定背景色之後控制元件不透明的問題。 1.對話方塊設定背景色: 方法1:(用OnPaint()) 在Dlg.h中:宣告 afx_msg void OnPaint();                                HICON m_hIcon; 在Dl

MFC對話方塊如何使用工具欄並修改工具欄的背景顏色與自繪對話方塊統一

    原始碼下載:http://download.csdn.net/detail/panshiqu/6031859     最終效果圖     不嫌丟人的說:這個問題困擾我多天,主要是也沒有努力的去解決它,把希望都寄託在網友身上,遺憾的是直到我找到解決辦法,我仍沒有從眾

UITextView新增背景圖片

UITextView *userNameText = [[UITextField  alloc]init]; //新增使用者名稱文字框背景圖片 UIImageView *userImgView=[[UIImageView alloc] initWithFrame:userN

【框架-MFCMFC MainFrame主客戶區新增背景圖片或顏色

解決方案 1、使用 virtual BOOL PreTranslateMessage(MSG* pMsg);截獲WM_PAINT訊息,並推送WM_PAINT訊息 2、在OnPaint事件中新增背景圖片

MFC對話方塊如何使用工具欄並修改工具欄的背景顏色與自繪對話方塊統一(二)

    寫這篇文章只是為了解決我上一篇文章遺留的一個問題,本來覺得這個問題可以不用管,但是在我寫的程式中發現並不能置之不理,先來重現這個問題     工具欄有一部分沒有繪上     看紅色框包圍的地方,是背後 VS2010 的介面,因為程式擦成透明的啦,上一篇文章我錯誤

MFC對話方塊視窗使用GDI+按鈕貼圖

        最近要做一個有透明效果的按鈕出來,先是大致學了PS教程,製作一個PNG格式的背景透明的按鈕,如圖1所示。然後使用GDI+進行貼圖,最後要達到圖2所示效果。開發環境是VS2010,MFC。 圖1 PS製作的PNG格式按鈕 圖2 效果圖     1、背景填充

MFC對話方塊 picture控制元件新增點陣圖,點陣圖拉伸,適應picture

1.事先準備好點陣圖。一定要點陣圖。點陣圖。 2.在對話方塊中新增picture控制元件,設定type為bitmap,將其ID改為IDC_STATIC1(不改不行)。然後為picture新增控制變數PT1。 3.在.cpp中找到onpaint()函式加入如下程式碼。 CDC