VC 學習筆記2

2021-12-29 16:33:14 字數 1308 閱讀 4664

1、新增背景到「bitmap」資源裡。方法為「插入——資源」,如果還沒有bitmap,則新建乙個bitmap,否則選擇資源

型別為「bitmap」後「引入」想要插入的背景,我加入的背景如圖1,加入過程如圖2。  

說明:引入的可以插入256色、16位色或更高色的,若是其他格式可用ps開啟再另存為bmp、24位windows

格式就可以了。提示說該資源使用了大於256色的調色盤,在vc裡無法編輯等等,點確定就可以了,沒有影響的

2、定位到   void c***dlg::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   ,由於我剛剛加入的點陣圖資源          

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。

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

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

作者:奔跑的蝸牛

VC學習筆記

1 全域性變數和類在入口函式前執行。2 lpctstr為長字串,賦值要用l string 的格式。3 新增和刪除成員函式都是在類屬性裡操作的。4 vs2008對選單的設定都是在屬性裡,新增command訊息也是在相應類的屬性裡。5 settimer 可以隨時使用。設定之後便可以加訊息處理。6 在標頭...

VC學習筆記

程式的建立步驟 1建立框架和對話方塊 2 建立對話方塊對應的對話方塊類 cpassworddlg 由cdialog 派生 並為此對話方塊類增加成員變數 用於獲取放置於編輯框中的密碼內容 m strpassword 3修改對話方塊類的建構函式,對新增加的對話方塊成員變數賦初值 4 在程式主檔案 pas...

VC 基礎學習2

在工程中建立若干使用者定義的 標頭檔案.h 和源程式檔案.cpp 如果源程式檔案中有編譯預處理指令,則首先經過編譯預處理生成臨時檔案存放在記憶體,之後對臨時檔案進行編譯生成 目標檔案.obj 編譯後臨時檔案撤銷。所有的目標檔案經聯結器連線最終生成乙個完整的 可執行檔案.exe 下圖是乙個多檔案系統的...