| 導購 | 订阅 | 在线投稿
分享
 
 
 

VC的若幹實用小技巧(三)

來源:互聯網網民  2008-06-01 01:11:44  評論

Visual C++6.0(5.0)開發工具功能非常強大,但是對于初學者來說,卻有很多細節的問題需要注重。作者搜集整理了以下一些實用小技巧,希望對初學者有所幫助。

1:使用中文VC(VC++在中文平台下可以使用中文,但編譯後那些按鈕上的、對話框上的中文都成ASCII碼了)=版權所有 軟件 下載 學院 版權所有=

因爲VC++在安裝時是默認按單字節字符安裝的,而中文字符是雙字節編碼,自然就不能正確顯示了。

解決方法:

將VC++光盤上DEVSTUDIO\SHAREDIDE\BIN\IDE路徑下的中文資源語言模塊Appwzchs.dll拷貝至硬盤DevStudio\SharedIDE\BIN\IDE路徑下即可。

2:位圖按鈕的使用(可産生動態效果)

選定要使用位圖的按鈕(以OK按鈕爲例,假設其標識符爲IDOK),選其屬性中的Owner draw選項(必須),此時,在對話框編輯器中就可看到原先顯示在按鈕上的字符都消失了。將按鈕的Caption改爲OK(必須爲大寫)。打開Insert菜單,單擊其中的Resource選項,隨後選擇Bitmap。再按下Import(導入)按鈕,將所需位圖導入項目(Project)。在Resource View窗口中通過右鍵單擊剛才導入的位圖,將其ID(標識符)改爲「OKU」(注重:字符必須爲大寫)

雙引號及字母U必不可少。

字母U代表的按鈕爲按下狀態時所顯示的位圖。

此外還可使用後綴D、F、X,分別表示按下、擁有輸入焦點時、按鈕處于無效狀態時所顯示的位圖。通過對同一個按鈕的不同狀態使用不同的位圖,很輕易做出具有動態效果的按鈕。

當將按鈕所需使用的位圖導入到項目中後,就應該在使用位圖按鈕的那個對話框的類聲明文件中加入位圖按鈕變量的定義CBitmapButton m_OK。在用到Bitmap處,加入如下語句:

m_BTonOK.AutoLoad(IDC_BtonOK)

使程序在運行時將位圖裝入內存並顯示。

至此,創建位圖按鈕的整個步驟即告結束。

3:通用對話框的使用

大家都碰到過CFileDialog文件對話框吧,它的參數讓人頭疼.下面解除大家的頭疼.

先在使用文件對話框的類的類定義文件中加入對象定義CFileDialog m_MyOpenDialog(TRUE,"avi","*.avi")。隨後,在需要使用該對話框的地方加入以下語句:

m_MyOpenDialog.Domodal();

就可以預覽所有.avi文件.

其調用規則爲:

函數原型:

CFileDialog(BOOL bOpenFileDialog,LPCTSTR lpszDefExt=NULL,LPCTSTR lpszFileName=NULL,DWord dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPR OMPT,LPCTSTR lpszFilter=NULL,CWnd * pParentWnd

=NULL);

參數說明:

bOpenFileDialog:爲TRUE或FALSE。TRUE爲打開文件;FALSE爲保存文件。

lpszDefExt :爲缺省的擴展名。

lpszFileName :爲顯示在文件名組合框的編輯框的文件名,一般可選NULL

dwFlags :爲對話框風格,一般爲OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,即隱藏只讀選項和覆蓋已有文件前提示。

LpszFilter :爲下拉列表樞中顯示文件類型。

pParentWnd :一般可選NULL。

例如:在文件類型列表框的編輯框要顯示「可執行文件(*.exe)」,而在它的下拉列表框中列出「視頻文件(*.avi)、All Files(*.*)」內容,則變量定義如下:CFileDialog m_MyOpenDialog(TRUE,"exe",NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"可執行文件(*.exe) | *.exe|視頻文件(*.bat) | *.bat |All Files (*.*) | *.* ||",NULL);

注:看看沒有*.*後的||會是什麽效果.

4:怎樣添加無基類的類 =版權所有 軟件 下載 學院 版權所有=

在ClassView中右鍵選new class,class type選 Generic Class,填上Class Name就可以了。

5:如何定義基于CObject的類

按照問題4生成新類,手動在新類的頭文件的class CYourClass後加上:public CObject.

形式如下:

class CYourClass : public CObject

即可.

 
特别声明:以上内容(如有图片或视频亦包括在内)为网络用户发布,本站仅提供信息存储服务。
 
Visual C++6.0(5.0)開發工具功能非常強大,但是對于初學者來說,卻有很多細節的問題需要注重。作者搜集整理了以下一些實用小技巧,希望對初學者有所幫助。 1:使用中文VC(VC++在中文平台下可以使用中文,但編譯後那些按鈕上的、對話框上的中文都成ASCII碼了)=版權所有 軟件 下載 學院 版權所有= 因爲VC++在安裝時是默認按單字節字符安裝的,而中文字符是雙字節編碼,自然就不能正確顯示了。 解決方法: 將VC++光盤上DEVSTUDIO\SHAREDIDE\BIN\IDE路徑下的中文資源語言模塊Appwzchs.dll拷貝至硬盤DevStudio\SharedIDE\BIN\IDE路徑下即可。 2:位圖按鈕的使用(可産生動態效果) 選定要使用位圖的按鈕(以OK按鈕爲例,假設其標識符爲IDOK),選其屬性中的Owner draw選項(必須),此時,在對話框編輯器中就可看到原先顯示在按鈕上的字符都消失了。將按鈕的Caption改爲OK(必須爲大寫)。打開Insert菜單,單擊其中的Resource選項,隨後選擇Bitmap。再按下Import(導入)按鈕,將所需位圖導入項目(Project)。在Resource View窗口中通過右鍵單擊剛才導入的位圖,將其ID(標識符)改爲「OKU」(注重:字符必須爲大寫) 雙引號及字母U必不可少。 字母U代表的按鈕爲按下狀態時所顯示的位圖。 此外還可使用後綴D、F、X,分別表示按下、擁有輸入焦點時、按鈕處于無效狀態時所顯示的位圖。通過對同一個按鈕的不同狀態使用不同的位圖,很輕易做出具有動態效果的按鈕。 當將按鈕所需使用的位圖導入到項目中後,就應該在使用位圖按鈕的那個對話框的類聲明文件中加入位圖按鈕變量的定義CBitmapButton m_OK。在用到Bitmap處,加入如下語句: m_BTonOK.AutoLoad(IDC_BtonOK) 使程序在運行時將位圖裝入內存並顯示。 至此,創建位圖按鈕的整個步驟即告結束。 3:通用對話框的使用 大家都碰到過CFileDialog文件對話框吧,它的參數讓人頭疼.下面解除大家的頭疼. 先在使用文件對話框的類的類定義文件中加入對象定義CFileDialog m_MyOpenDialog(TRUE,"avi","*.avi")。隨後,在需要使用該對話框的地方加入以下語句: m_MyOpenDialog.Domodal(); 就可以預覽所有.avi文件. 其調用規則爲: 函數原型: CFileDialog(BOOL bOpenFileDialog,LPCTSTR lpszDefExt=NULL,LPCTSTR lpszFileName=NULL,DWord dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPR OMPT,LPCTSTR lpszFilter=NULL,CWnd * pParentWnd =NULL); 參數說明: bOpenFileDialog:爲TRUE或FALSE。TRUE爲打開文件;FALSE爲保存文件。 lpszDefExt :爲缺省的擴展名。 lpszFileName :爲顯示在文件名組合框的編輯框的文件名,一般可選NULL dwFlags :爲對話框風格,一般爲OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,即隱藏只讀選項和覆蓋已有文件前提示。 LpszFilter :爲下拉列表樞中顯示文件類型。 pParentWnd :一般可選NULL。 例如:在文件類型列表框的編輯框要顯示「可執行文件(*.exe)」,而在它的下拉列表框中列出「視頻文件(*.avi)、All Files(*.*)」內容,則變量定義如下:CFileDialog m_MyOpenDialog(TRUE,"exe",NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"可執行文件(*.exe) | *.exe|視頻文件(*.bat) | *.bat |All Files (*.*) | *.* ||",NULL); 注:看看沒有*.*後的||會是什麽效果. 4:怎樣添加無基類的類 =版權所有 軟件 下載 學院 版權所有= 在ClassView中右鍵選new class,class type選 Generic Class,填上Class Name就可以了。 5:如何定義基于CObject的類 按照問題4生成新類,手動在新類的頭文件的class CYourClass後加上:public CObject. 形式如下: class CYourClass : public CObject 即可.
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 
 熱帖排行
 
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有