• <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>

              C++博客 :: 首頁(yè) :: 聯(lián)系 ::  :: 管理
              163 Posts :: 4 Stories :: 350 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(48)

            我參與的團(tuán)隊(duì)

            搜索

            •  

            積分與排名

            • 積分 - 401322
            • 排名 - 59

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            ActiveX控件是微軟進(jìn)軍internet的有利武器,市場(chǎng)上形形色色的ActiveX控件也真正地帶給了人們便利,下面我簡(jiǎn)單總結(jié)一下MFC開(kāi)發(fā)ActiveX控件的方法。如需要代碼者請(qǐng)留下聯(lián)系方式。

            一、在MFC項(xiàng)利用程序向?qū)苫镜某绦蚩蚣堋?br />二、修改一下資源試圖里的位圖,那就是你發(fā)布后的控件圖標(biāo),一定要整的漂亮點(diǎn)。
            三、在控件接口下面加入庫(kù)存屬性,就是顏色,標(biāo)題,字體一類(lèi)的屬性,向?qū)ё詣?dòng)添加如下屬性入口???
            ??????????????? BEGIN_DISPATCH_MAP,
            ??????????????? DISP_STOCKPROP_CAPTION()
            ??????????????? DISP_STOCKPROP_FONT()
            ??????????????? DISP_STOCKPROP_FORECOLOR()
            ??????????????? END_DISPATCH_MAP()
            ????? 這些屬性只能通過(guò)PUT_屬性名()和GET_屬性名()進(jìn)行修改。庫(kù)存屬性的值由COloControl來(lái)維護(hù),例如設(shè)置背景顏色之后,COloControl調(diào)用SetBackColor()自動(dòng)調(diào)用OnBackColorChanged()函數(shù)是控件無(wú)效從而導(dǎo)致重繪
            四、添加你的功能函數(shù)。
            五、添加你得自定義屬性。ActiveX控件支持四種自定義屬性
            ???????? DISP_PROPERTY.? DISP_PPOPERTY_NOTIFY???? DISP_PROPERTY_EX???? DISP_[ROPERTY_PARAM
            ???????? 注意:添加自定義屬性要在控件的實(shí)現(xiàn)類(lèi)下,而不是在控件的接口下面。如果你的自定義屬性是一個(gè)BOOL 型的應(yīng)和DISP_PPOPERTY_NOTIFY? 對(duì)應(yīng) 。
            ????? 以下是我的自定義屬性舉例
            ????? DISP_PROPERTY_NOTIFY_ID?? (CMfcCirCtrlCtrl,"CircleShape",dispidCircleShape,? m_CircleShape, OnCircleShapeChanged, VT_BOOL)
            ?DISP_PROPERTY_EX_ID(CMfcCirCtrlCtrl, "CircleOffset", dispidCircleOffset, GetCircleOffset, SetCircleOffset, VT_I2)
            六、添加事件,這一步也是在控件的實(shí)現(xiàn)類(lèi)下面完成,記住VC.NET中的內(nèi)部名稱(chēng)不同于VC6中的,.NET中的內(nèi)部名稱(chēng)和事件名相同,例如你添加一個(gè)ClickIn的事件,VC.NET中的內(nèi)部事件也是ClickIn,而在 VC6中會(huì)是Fire_CickIn.
            ?? 向?qū)ё魅缦绿砑樱?br />?? BEGIN_EVENT_MAP(CMfcCirCtrlCtrl, COleControl)
            ??? EVENT_CUSTOM_ID("ClickIn", eventidClickIn, ClickIn, VTS_XPOS_PIXELS VTS_YPOS_PIXELS)
            ?? END_EVENT_MAP()

            ?? 并在頭文件中添加如下代碼
            ?? void ClickIn(OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y)
            ??? {
            ??????? FireEvent(eventidClickIn, EVENT_PARAM(VTS_XPOS_PIXELS VTS_YPOS_PIXELS), x, y);
            ??? }
            七、實(shí)現(xiàn)屬性表。庫(kù)存屬性在VC6會(huì)自動(dòng)做添加下面一行:
            ?????? PROPPAGEID(CLSID_CColorPropPage)
            ?????? 而在VC.NET中部添加上面那行,只有默認(rèn)的屬性表。

            ?

            以上是我在學(xué)習(xí)過(guò)程中的一點(diǎn)總結(jié),本人有相應(yīng)的全部代碼,如有需要者請(qǐng)留下聯(lián)系方式,我會(huì)發(fā)給你們的。
            ??

            posted on 2006-06-11 15:48 sdfasdf 閱讀(2486) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            波多野结衣久久精品| 无码人妻久久一区二区三区免费丨 | 偷偷做久久久久网站| 久久婷婷五月综合成人D啪| 久久精品国产亚洲AV无码娇色| 久久久久亚洲AV成人片| 99久久精品费精品国产| 亚洲午夜久久久久妓女影院| 久久国产乱子精品免费女| 午夜精品久久影院蜜桃| 久久久亚洲欧洲日产国码二区 | 亚洲欧洲精品成人久久曰影片| 亚洲va久久久噜噜噜久久狠狠| 久久99精品久久久久久野外| 亚洲精品无码久久久久| 青青热久久国产久精品| 久久国产乱子精品免费女| 无码人妻精品一区二区三区久久久 | 久久精品夜色噜噜亚洲A∨| 99久久精品免费看国产一区二区三区 | 丁香狠狠色婷婷久久综合| 久久婷婷午色综合夜啪| 97精品国产97久久久久久免费| 天堂久久天堂AV色综合| 99精品国产免费久久久久久下载| 伊人丁香狠狠色综合久久| 久久不见久久见免费视频7| 77777亚洲午夜久久多人| 久久久久久久综合日本| 国産精品久久久久久久| 久久综合九色综合97_久久久| 久久久久人妻一区精品性色av| 久久久久亚洲AV片无码下载蜜桃| 久久91这里精品国产2020| 久久成人国产精品二三区| 99久久国产热无码精品免费| 77777亚洲午夜久久多喷| 久久精品国产亚洲AV无码偷窥| 亚洲AV日韩精品久久久久| 少妇内射兰兰久久| 青青青青久久精品国产h|