日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
如何進(jìn)行VisualC++界面編程

下面主要講述學(xué)習(xí)Visual C++界面時(shí)碰到的有關(guān)困難和問(wèn)題,以及學(xué)習(xí)Visual C++界面時(shí)的技巧說(shuō)明,如何更好的進(jìn)行Visual C++界面的學(xué)習(xí)等相關(guān)問(wèn)題介紹,歡迎大家學(xué)習(xí)參考。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供陜州網(wǎng)站建設(shè)、陜州做網(wǎng)站、陜州網(wǎng)站設(shè)計(jì)、陜州網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、陜州企業(yè)網(wǎng)站模板建站服務(wù),10多年陜州做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

為了能有這個(gè)功能,我寫了下面的這個(gè)函數(shù)。首先得在你的對(duì)話框中添加一個(gè)的WM_CTLCOLOR的消息句柄,或者使用CComboBox的繼承類,而且在其中添加下面的代碼:這樣之后還沒(méi)有完全好,你還得刷新一下列表框。

那樣才能隨時(shí)根據(jù)列表框中的文本的長(zhǎng)度,而改變列表框的寬度,要想這樣的話,你還得這樣。你必須掃描列表框中的條目,還得計(jì)算其中文本的長(zhǎng)度(通過(guò)pdc),這樣你如果再刷新列表框的話,才能一條目中比較長(zhǎng)的來(lái)顯示。上面的方法是通過(guò)WM_CTLCOLOR消息來(lái)實(shí)現(xiàn)的,后來(lái)才知道在MFC的CComboBox類中有一個(gè)函數(shù)也可以實(shí)現(xiàn)同樣的功能,就是:

 
 
 
  1. BOOL CSampleDialog : : OnInitDialog ( )   
  2.  
  3. {   
  4.  
  5. CDialog : : OnInitDialog ( ) ;   
  6.  
  7. //Get pointer to spin button .   
  8.  
  9. CSpinButtonCtrl * pSpin - ( CSpinButtonCtrl *) GetDlgItem (IDC_SPIN) ;   
  10.  
  11. ASSERT _ VALID (pSpin) ;   
  12.  
  13. //Set spin buttons default position .   
  14.  
  15. pSpin —> SetPos (10) ;   
  16.  
  17. return TRUE ;   
  18.  
  19. }  

在實(shí)現(xiàn)高彩色工具條之前,先研究一下普通16色的工具條的實(shí)現(xiàn)過(guò)程,并從中總結(jié)出改進(jìn)方法。在VC的資源視圖中工具條是一個(gè)資源名為Visual C++界面資源,并可通過(guò)在編輯按鈕上的圖標(biāo)來(lái)完成工具條上圖標(biāo)的繪制。雖然在資源視圖中工具條上各按鈕的圖標(biāo)是相互獨(dú)立的。

但在存儲(chǔ)時(shí)并非像圖標(biāo)一樣保存為ico格式文件而是以bmp位圖格式保存在磁盤上的。該位圖是一個(gè)由工具條上的按鈕圖標(biāo)組成的長(zhǎng)條型位圖圖像,中間沒(méi)有任何縫隙,在程序運(yùn)行和在資源視圖對(duì)工具條進(jìn)行編輯時(shí)該圖像首先裝載到一個(gè)圖像列表中。

然后工具欄根據(jù)索引依次從圖像列表中將圖像顯示到工具條的各個(gè)按鈕上。由于Visual C++界面限制工具欄上的圖標(biāo)不能超出16色,因此不論是在資源視圖直接編輯位圖還是用復(fù)制粘貼等手段均無(wú)法獲取超出256色的工具條(注:用復(fù)制粘貼的方法雖然在編輯視圖中可以暫時(shí)顯示出256色的圖標(biāo),但在程序運(yùn)行時(shí)仍會(huì)退化成16色)。

由于不能在資源視圖中通過(guò)編輯Toolbar資源實(shí)現(xiàn)16色以上的圖標(biāo),加之工具條在顯示時(shí)有并不直接從Toolbar獲取圖標(biāo)而是從圖像列表中讀取,因此可以通過(guò)其他一些圖像處理軟件做好類似于工具條的bmp圖像(僅顏色比普通工具條bmp圖像豐富,其余完全一樣)。

并以位圖的形式加入到程序資源。在使用時(shí),先將其讀取到圖像列表,這樣圖像列表中用于顯示到工具條上的圖標(biāo)的顏色就可以是256、24位、甚至32位色的了。由于工具條缺省時(shí)將直接加載資源名為Visual C++界面為圖標(biāo)的來(lái)源,因此還必須通過(guò)SetImageList()函數(shù)將含有高彩色工具條位圖的圖像列表指定為工具條的圖標(biāo)來(lái)源。

【編輯推薦】

  1. 簡(jiǎn)介學(xué)習(xí)C++總結(jié)之談
  2. 對(duì)C++庫(kù)函數(shù)進(jìn)行學(xué)習(xí)探索總結(jié)筆記
  3. C++類庫(kù)設(shè)計(jì)的基本構(gòu)思與方法
  4. C++語(yǔ)言真的還有市場(chǎng)價(jià)值?
  5. C++類庫(kù)設(shè)計(jì)的基本構(gòu)思與方法

當(dāng)前標(biāo)題:如何進(jìn)行VisualC++界面編程
地址分享:http://www.5511xx.com/article/dppgigh.html