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

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
主站蜘蛛池模板: 水富县| 和林格尔县| 柯坪县| 岑巩县| 赤壁市| 阿拉尔市| 金堂县| 治多县| 昌图县| 延川县| 双牌县| 甘谷县| 洪泽县| 黔西| 阳曲县| 萨迦县| 梅河口市| 益阳市| 屏边| 舟山市| 上高县| 南汇区| 宁明县| 康乐县| 上高县| 铜梁县| 孝昌县| 巩义市| 泽普县| 牟定县| 辉县市| 镶黄旗| 平罗县| 齐齐哈尔市| 高青县| 兰州市| 太谷县| 保山市| 仁寿县| 仁布县| 霍林郭勒市|