成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

VC小技巧:窗體中顯示bmp圖象

2010-08-28 10:45:15來源:西部e網作者:

    雖然在高手看來這是垃圾問題,但對于我們這些菜鳥,這是很必須的.因為高手很不屑寫這些的,我剛剛學會,為了挽救普天之下和我一樣的菜鳥們,就寫了這樣一篇文章。

    在vc中顯示BMP并不象VB那么簡單,用個loadpicture,什么格式全部ok,在vc中又需要做一些額外工作.我們用 SDI作示范。

  新建一個SDI的工程,所有都是默認.打開資源編輯器,右鍵,import 選擇圖片導入.使用默認的ID,不要嘗試去編輯他,因為他的顏色超過了256.在OnDraw函數中添加如下代碼:


  CDC memDC;//內存設備場景
  CBitmap cb;//位圖類對象
  CRect rect;
  GetWindowRect(&rect);
  cb.LoadBitmap (IDB_BITMAP1);//載入資源
  memDC.CreateCompatibleDC (pDC);//創建內存設備上下文
  CBitmap *oldbitmap=NULL;
  oldbitmap=memDC.SelectObject (&cb);//將位圖選入當前設備場景
  pDC->BitBlt (0,0,rect.Width (),rect.Height (),&memDC,0,0,SRCCOPY);//將內存場景的圖象拷貝到屏幕上
  memDC.SelectObject (oldbitmap);

  這樣就完成了, 其實不難理解,同一般的GDI作圖是一樣的原理.
  加上注釋,廣大菜鳥應該能懂.

關鍵詞:VC
主站蜘蛛池模板: 鸡泽县| 逊克县| 增城市| 香港| 安康市| 延川县| 辉县市| 榆林市| 塔河县| 信宜市| 阿拉尔市| 威海市| 中卫市| 廉江市| 昔阳县| 平果县| 马尔康县| 宜章县| 海原县| 太湖县| 化德县| 寿光市| 大名县| 芷江| 天台县| 四子王旗| 称多县| 乐山市| 资兴市| 新巴尔虎右旗| 华亭县| 乡宁县| 吴堡县| 琼海市| 呼伦贝尔市| 阳高县| 沙坪坝区| 砀山县| 石家庄市| 株洲市| 定襄县|