• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴(yán)以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            MFC 擴(kuò)展庫 - CJ60Lib

            原來的庫(MFCXLib)已經(jīng)更名為CJ60Lib,這是為了與那些使用舊庫的程序區(qū)別開來。本庫與舊的庫具有同樣的功能,但是,針對(duì)Visual C++ 6.0作了幾個(gè)擴(kuò)展。

            請(qǐng)按照下面的步驟來設(shè)定你的應(yīng)用程序使用CJ60Lib這個(gè)MFC擴(kuò)展庫:

            在你的工程設(shè)定(project/setting)中,選擇 General 標(biāo)簽,確保 Microsoft Foundation Class 被設(shè)置成 Use MFC in a shared DLL
          1. 在你的工程設(shè)定(project/setting)中, 選擇 Link 標(biāo)簽。.設(shè)置 CategoryInput,并且將 ../Lib 添加在 Additional Library Path中。
          2. 仍然在 Link 標(biāo)簽中,改變? CategoryGeneral。針對(duì) Output Name (所有的設(shè)置),編譯到 ../Lib 目錄。這將使得執(zhí)行和調(diào)試變得容易一些,因?yàn)?DLLEXE 都處在同一個(gè)目錄中。
            例如為 ../Lib/MyDemo.exe
          3. 選擇 C/C++標(biāo)簽。 改變 CategoryPreprocessor,然后添加 ../Include Additional Include Directories中。
          4. 最后的一個(gè)步驟將添加如下兩行到 StdAfx.h 文件中,這將輸入外部類并且在你的整個(gè)應(yīng)用程序中都能使用它們:
          5. #define MFCX_PROJ
            #include <CJ60Lib.h>

            如果要靜態(tài)鏈接到CJ60Lib,請(qǐng)作如下改變:

            在你的工程設(shè)定中,選擇 General 標(biāo)簽。確保 Microsoft Foundation Class 被設(shè)置為 Use MFC in a static library
          6. 在你的 StdAfx.h 文件中添加下面幾行代碼,這將導(dǎo)致庫靜態(tài)鏈接到你的應(yīng)用程序(確保在 include 語句之前添加):

            #define MFCXLIB_STATIC
            #define MFCX_PROJ
            #include <CJ60Lib.h>

            這個(gè)庫是為版本為 4.71 或其后的 comctl32.dll 而寫的。如果你是老版本的,你可以從微軟的站點(diǎn)上下載最新版本。

            CJ60Lib 中的類 :

            CCJButton - ( CJButton.cpp CJButton.h )

            我寫這個(gè)類最初是為了處理在 CCJControlBar 類中的最小化和關(guān)閉按鈕。這個(gè)類能夠處理扁平按鈕。我在此基礎(chǔ)上作了擴(kuò)展,創(chuàng)建了一個(gè)實(shí)現(xiàn)靜態(tài)按鈕控件的條目,就跟在 VisualStudio Project Settings->Custom Build 標(biāo)簽中看到的一樣。

            CCJComboBox - ( CJComboBox.cpp CJComboBox.h )

            我寫這個(gè)類是為了處理扁平外觀的組合框,就象在微軟的 Office 系列產(chǎn)品中看到的一樣。它很容易使用,只要將所有有 CComboBox 的地方替換為 CCJComboBox 即可。關(guān)于使用該類的詳細(xì)說明,參見這里

            CCJControlBar - ( CJControlBar.cpp CJControlBar.h )

            這個(gè)類是基于 CristiPosea 寫的 CSizingControlBar 類基礎(chǔ)之上的。 我添加了更多的外觀給這個(gè)控件,包括最小和最大化按鈕、把手、按鈕浮動(dòng)提示、彈出菜單支持和垂直及水平 sizebar 指針。關(guān)于如何使用這個(gè)類,參見這里

            CCJFrameWnd - ( CJFrameWnd.cpp CJFrameWnd.h )
            CCJMDIFrameWnd - ( CJMDIFrameWnd.cpp
            CJMDIFrameWnd.h )
            CCJDockBar - ( CJDockBar.cpp
            CJDockBar.h )

            這些類覆蓋了主框架窗口原來的布局,從而允許對(duì)工具條的三維外觀進(jìn)行偏移。要使用這些類,僅僅需要在 Mainfrm.h 文件中在 CMainFrame 的繼承時(shí)將基類由 CFrameWnd 改為 CCJFrameWnd (對(duì)于多文檔界面,使用 CCJMDIFrameWnd )。

            CCJOutlookBar - ( CJOutlookBar.cpp CJOutlookBar.h )

            VC5 的最后版本以來,這個(gè)類被修改了許多。我已經(jīng)添加了鼠標(biāo)事件的處理,并且修改它使用 CCJPagerCtrl 而取代使用缺省的列表框滾動(dòng)條。

            CCJPagerCtrl - ( CJPagerCtrl.cpp CJPagerCtrl.h )

            這個(gè)類包含了 pager 公用控件。要使用它只需在你的視或?qū)υ捒蛑袆?chuàng)建它,然后用你想要將其分頁那個(gè)控件的的 HWND 來指定它的子窗口。當(dāng)創(chuàng)建一個(gè)子窗口時(shí),設(shè)置 pager 為它的父窗口。關(guān)于如何使用這個(gè)類,參見這里

            CCJTabCtrlBar - ( CJTabCtrlBar.cpp CJTabCtrlBar.h )

            這個(gè)類基于 Dirk Clemens 的關(guān)于 Sizing TabControlBar 的論述。 我對(duì)其代碼作了一些擴(kuò)展,以便適應(yīng)我對(duì) CCJControlBar 類所作的修改,因?yàn)楸绢愂菑?/font> CCJControlBar 類繼承而來的。

            CCJToolBar - ( CJToolBar.cppCJToolBar.h )

            我寫的這個(gè)函數(shù)是對(duì) CToolBar 類的擴(kuò)展。這個(gè)類給工具條添加了把手,設(shè)置工具條使用的字體,畫了類似于 Visual Studio Office 產(chǎn)品的 3D 邊界。此外我還添加了可以把控件添加在工具條上的方法(例如組合框和編輯框)。要使用這個(gè)類,只要簡(jiǎn)單地將 CToolBar 改為 CCJToolBar 即可。

            CCoolMenuManager -( CoolMenu.cpp, Emboss.cpp CoolMenu.h )
            CSubclassWnd -( Subclass.cpp
            Subclass.h )

            Paul DiLascia 寫出。請(qǐng)翻閱 1998 1 月的 MSJ 主題。它可能是我所見得實(shí)現(xiàn)“酷”菜單的最簡(jiǎn)單的方法(包含圖標(biāo)的下拉菜單)。 我作了一些小的增強(qiáng)以便解決內(nèi)存泄漏的問題。這些類已經(jīng)被集成到 XFrameWnd 擴(kuò)展中了。為了能使用“酷”菜單,只需要將如下代碼加入到你的 CMainFrame::OnCreate 方法中即可:

            CFlatToolBar - ( FlatBar.cpp and FlatBar.h ) VC 6.0中已陳舊了
            CModuleVersion - ( ModulVer.cpp and ModulVer.h )

            這是我的 CCJToolBar 的基類。這個(gè)類是 Paul DiLascia 寫的 , 能處理絕大多數(shù)扁平工具條的伸縮和內(nèi)部問題。 CModuleVersion 被用來檢查當(dāng)前的公用控件 dll 的版本。

            CCoolBar, CRebarInfo - ( CoolBar.cpp CoolBar.h ) VC 6.0中已陳舊了

            這些代碼最初是由 Paul DiLascia 寫的。我對(duì)于原始代碼作了一些增強(qiáng),這些類被用來創(chuàng)建可重定位的工具條。

            CHyperLink - ( HyperLink.cpp HyperLink.h )

            這個(gè)類是由 Chris Maunder 寫的,基于它的關(guān)于 Hyperlink 控件的文章。我使用這個(gè)類來在“關(guān)于”對(duì)話框中添加超級(jí)鏈接。我作了一個(gè)小的修改,那就是將 "GotoURL" 函數(shù)從 protected 型變?yōu)?/font> public 。這將允許該函數(shù)被直接調(diào)用而不用經(jīng)過一個(gè)靜態(tài)對(duì)象。

            這些代碼可以用任何你想要的方法進(jìn)行編譯。只要不是未經(jīng)作者允許而出售,并且保證本聲明和作者的名字以及所有的拷貝權(quán)力完好無缺,本文件可以在不修改的情況下用任何手段散發(fā)(我沒有修改,只是翻譯-站長(zhǎng))。如果本文件中的代碼被用于任何商業(yè)程序,那么在該程序的起始標(biāo)志和關(guān)于對(duì)話框以及印刷文檔中上必須聲明一行"Portions Copyright ? 1998 Kirk Stowell"。任何通知我你正在使用它的電子郵件將使我很高興。考慮到在寫作這些代碼時(shí)所作的大量工作,這些要求不算很過分。

            本軟件不提供任何明白的或是暗示的擔(dān)保,你必須承擔(dān)使用它的全部風(fēng)險(xiǎn)。
            作者不承擔(dān)任何由于使用本產(chǎn)品所遭受到的數(shù)據(jù)破壞和丟失的責(zé)任。

            感謝 :

            沒有下面這些人的努力,本代碼不可能成為免費(fèi)的:

            對(duì)于寫出了如此酷的 CSizingControlBar 類。
          7. Joerg Koenig -
          8. 對(duì)于某些從他的 CToolBarEx 類中來的主意,我利用來做出了 3D 邊界和在工具條中使用控件。
          9. Shekar Narayanan -
          10. 對(duì)于他的酷菜單,從中我獲得了寫出 CCJOutlookBar 控件的靈感。
          11. Dirk Clemens -
          12. 對(duì)于他的可伸縮的 TabControlBar 類,我的 CCJTabCtrlBar 就基于此。
          13. Paul DiLascia -
          14. 對(duì)于他在 MSJ 的所有杰出的工作,并且他使我們得到了他的源代碼。
          15. Chris Maunder -
          16. 對(duì)于使用了他的 CHyperLink 控件。
          17. Zafir Anjum -
          18. 對(duì)于建設(shè)這樣一個(gè)優(yōu)秀的網(wǎng)站 (www.codeguru.com) ,而且使得所有那些酷的 MFC 資源為我們所用。
          19. 還用感謝你們讓我無法停息直到我為 VC6 升級(jí)了這個(gè)庫。我感謝所有這些建議和電子郵件。

            posted on 2006-06-22 17:47 楊粼波 閱讀(531) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 文章收藏

            久久久亚洲欧洲日产国码是AV| 人人狠狠综合88综合久久| 中文无码久久精品| 久久免费高清视频| 欧美日韩精品久久久久 | 久久久久久国产精品无码下载| 久久亚洲春色中文字幕久久久| 久久久久夜夜夜精品国产| 色99久久久久高潮综合影院| 精品无码久久久久久午夜| 国内精品伊人久久久久网站| 久久人人妻人人爽人人爽| 久久香综合精品久久伊人| 欧美精品一区二区精品久久| 中文字幕日本人妻久久久免费 | 国产精品久久久久无码av| 久久99精品国产麻豆宅宅| 亚洲精品国精品久久99热| 久久一区二区三区99| 欧洲国产伦久久久久久久| 久久久久久国产a免费观看不卡| 99久久精品久久久久久清纯| 91精品国产高清久久久久久91| 久久久久亚洲AV综合波多野结衣| 久久狠狠高潮亚洲精品| 久久超碰97人人做人人爱| 天天久久狠狠色综合| 理论片午午伦夜理片久久| 亚洲香蕉网久久综合影视| 久久精品人人做人人爽电影| 久久久久久久亚洲精品| 久久国产乱子伦精品免费强| 无码任你躁久久久久久| 亚洲狠狠久久综合一区77777| 亚洲国产成人久久精品99 | 国产美女久久久| 久久久久久久久久免免费精品| 人妻丰满AV无码久久不卡| 日韩人妻无码一区二区三区久久 | 久久99亚洲综合精品首页| 色悠久久久久久久综合网 |