當前位置:編程學習大全網 - 編程軟體 - C++在hdc中不顯示bmp位。

C++在hdc中不顯示bmp位。

首先,您的代碼需要檢查的地方:

HDC?hdc?=?GetDC(hwnd);?//請檢查hwnd是什麽句柄,這個東西在表單上是否可見。

HDC?mdc?=?CreateCompatibleDC(hdc);

//這句話?l“image/BG . BMP”?l可能需要移除,不同的編譯環境有不同的要求。

HBITMAP?hbg?=?(HBITMAP)LoadImage?(NULL,?L"image/bg.bmp ",IMAGE_BITMAP,?480,?852,?LR _ LOADFROMFILE);

SelectObject(mdc,hbg);

BitBlt(hdc,?0,?0,?480,?852,?mdc,?0,?0,?src copy);第二,下面的代碼已經在BDS 2006的C++ Builder中傳遞了,不需要添加引用和庫供妳參考。妳的代碼基本正確,我改的地方標註了:

// -

//放壹個按鈕控件,雙擊這個控件生成基本函數,然後添加妳的代碼。

作廢?__fastcall?t form 1::button 2 click(to object?*發件人)?

{

//先在窗體上放壹個Panel1控件,在這裏修改壹下,讓妳得到Panel1控件的句柄,這樣就可以在Panel1上繪圖了。

HDC?hdc?=?GetDC(panel 1->;手柄);

HDC?mdc?=?CreateCompatibleDC(hdc);

//註意我換到了D盤根目錄下的D:\bg.bmp文件,用畫板自己畫了壹張圖,保存為d: \ bg.bmp。

//BDS?2006?不要在C++Builder的提示“d:\\bg.bmp”前加“l”。

HBITMAP?hbg?=

(HBITMAP)LoadImage?(NULL,?" d:\\bg.bmp ",?

IMAGE_BITMAP,?480,?852,?LR _ LOADFROMFILE);

SelectObject(mdc,hbg);

BitBlt(hdc,?0,?0,?480,?852,?mdc,?0,?0,?src copy);

}

// - .當然,沒有經驗的朋友有時候根本“看不懂”。祝妳好運。

  • 上一篇:叮叮理財如何,可靠麽?
  • 下一篇:數據分析師應該學習哪些語言?
  • copyright 2024編程學習大全網