{"id":60,"date":"2017-04-16T22:24:41","date_gmt":"2017-04-16T14:24:41","guid":{"rendered":"http:\/\/www.winradar.com\/?p=60"},"modified":"2025-02-13T11:13:05","modified_gmt":"2025-02-13T03:13:05","slug":"60","status":"publish","type":"post","link":"http:\/\/www.winradar.com\/?p=60","title":{"rendered":"Duilib\u4e2d\u52a0\u8f7dMFC\u7b49\u5176\u5b83\u6846\u67b6\u5f00\u53d1\u7684OCX\u5d29\u6e83\u7684\u89e3\u51b3\u65b9\u6848"},"content":{"rendered":"<p style=\"text-align: left\">duilib\u5f00\u6e90\u5e93\u5185\u90e8\u5c01\u88c5\u4e86ActiveX\u63a7\u4ef6\uff0c\u53ef\u4ee5\u5f88\u65b9\u4fbf\u7684\u52a0\u8f7d\u4f7f\u7528\u7b2c\u4e09\u65b9\u5f00\u53d1\u7684Com\u7ec4\u4ef6\uff0c\u4f7f\u7528\u65b9\u5f0f\u53c2\u8003CFlashUI\u63a7\u4ef6\u7684\u5b9e\u73b0\u3002\n\u63a7\u4ef6\u52a0\u8f7dFlash\u3001IEWebBrowser\u7b49\u90fd\u6ca1\u6709\u95ee\u9898\uff0c\u4f46\u662f\u52a0\u8f7d\u5176\u5b83\u7b2c\u4e09\u65b9Com\u7684\u65f6\u5019\u5374\u7ecf\u5e38\u5931\u8d25\uff0c\u65e0\u6cd5\u4f7f\u7528\u3002\u6709\u5982\u4e0b\u4e24\u4e2a\u65b9\u6848\u53ef\u4ee5\u89e3\u51b3\uff1a\n\u7b2c\u4e00\u3001\u629b\u5f00\u5185\u90e8\u7684ActiveX\u63a7\u4ef6\uff0c\u76f4\u63a5\u6839\u636e\u81ea\u5df1OCX\u6765\u5c01\u88c5\u6210\u4e00\u4e2a\u5e26\u53e5\u67c4\u7684\u63a7\u4ef6\u5d4c\u5165\u5230Duilib\u4e2d\u4f7f\u7528\uff0c\u4f7f\u7528\u65b9\u5f0f\u5982\u4e0b\uff1a<\/p>\n<pre>class\u00a0CWndUI:\u00a0public\u00a0CControlUI\n{\u00a0\npublic:\n\u00a0\u00a0\u00a0\u00a0CWndUI()\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0m_hWnd\u00a0=\u00a0NULL;\n\u00a0\u00a0\u00a0\u00a0}\u00a0\n\u00a0\u00a0\u00a0\u00a0public:\u00a0void\u00a0SetVisible(bool\u00a0bVisible\u00a0=\u00a0true)\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CControlUI::SetVisible(bVisible);\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0::ShowWindow(m_hWnd,\u00a0bVisible);\n\u00a0\u00a0\u00a0\u00a0}\u00a0\n\u00a0\u00a0\u00a0\u00a0void\u00a0SetInternVisible(bool\u00a0bVisible\u00a0=\u00a0true)\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CControlUI::SetInternVisible(bVisible);\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0::ShowWindow(m_hWnd,\u00a0bVisible);\n\u00a0\u00a0\u00a0\u00a0}\u00a0\n\u00a0\u00a0\u00a0\u00a0void\u00a0SetPos(RECT\u00a0rc,\u00a0bool\u00a0bNeedUpdate)\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CControlUI::SetPos(rc,\u00a0bNeedUpdate);\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0::SetWindowPos(m_hWnd,\u00a0NULL,\u00a0rc.left,\u00a0rc.top,\u00a0rc.right\u00a0-\u00a0rc.left,\u00a0rc.bottom\u00a0-\u00a0rc.top,\u00a0SWP_NOZORDER\u00a0|\u00a0SWP_NOACTIVATE);\n\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0BOOL\u00a0Attach(HWND\u00a0hWndNew)\n\u00a0\u00a0\u00a0\u00a0{\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if\u00a0(!::IsWindow(hWndNew))\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a0FALSE;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0m_hWnd\u00a0=\u00a0hWndNew;\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a0TRUE;\n\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0\u00a0\u00a0HWND\u00a0Detach()\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0HWND\u00a0hWnd\u00a0=\u00a0m_hWnd;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0m_hWnd\u00a0=\u00a0NULL;\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a0hWnd;\n\u00a0\u00a0\u00a0\u00a0}\u00a0\n\nprotected:\n\u00a0\u00a0\u00a0\u00a0HWND\u00a0m_hWnd;\n};<\/pre>\n<p>\u7b2c\u4e8c\u3001\u4f7f\u7528\u6211\u4fee\u6539\u8fc7\u7684duilib_ultimate\u6e90\u7801\uff0c\u4f7f\u7528\u95ee\u9898\u8bf7\u8054\u7cfbTroy \uff08QQ\uff1a656067418\uff09\uff0c\u4ee3\u7801\u6258\u7ba1\u5730\u5740\uff1a<\/p>\n<p><a href=\"https:\/\/github.com\/qdtroy\/DuiLib_Ultimate%EF%BC%9B\">https:\/\/github.com\/qdtroy\/DuiLib_Ultimate<\/a><\/p>\n<p><a href=\"https:\/\/git.oschina.net\/qdtroy\/DuiLib_Ultimate.git\">https:\/\/git.oschina.net\/qdtroy\/DuiLib_Ultimate.git<\/a> \u00a0<\/p>\n<p><br><\/p>","protected":false},"excerpt":{"rendered":"<p>duilib\u5f00\u6e90\u5e93\u5185\u90e8\u5c01\u88c5\u4e86ActiveX\u63a7\u4ef6\uff0c\u53ef\u4ee5\u5f88\u65b9\u4fbf\u7684\u52a0\u8f7d\u4f7f\u7528\u7b2c\u4e09\u65b9\u5f00\u53d1\u7684Com\u7ec4\u4ef6\uff0c\u4f7f\u7528\u65b9\u5f0f\u53c2\u8003CFlashUI\u63a7\u4ef6\u7684\u5b9e\u73b0\u3002 \u63a7\u4ef6\u52a0\u8f7dFlash\u3001IEWebBrowser\u7b49\u90fd\u6ca1\u6709\u95ee\u9898\uff0c\u4f46\u662f\u52a0\u8f7d\u5176\u5b83\u7b2c\u4e09\u65b9Com\u7684\u65f6\u5019\u5374\u7ecf\u5e38\u5931\u8d25\uff0c\u65e0\u6cd5\u4f7f\u7528\u3002\u6709\u5982\u4e0b\u4e24\u4e2a\u65b9<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,5],"tags":[],"class_list":["post-60","post","type-post","status-publish","format-standard","hentry","category-duilib","category-opensource","comments-off"],"_links":{"self":[{"href":"http:\/\/www.winradar.com\/index.php?rest_route=\/wp\/v2\/posts\/60","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.winradar.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.winradar.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.winradar.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.winradar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=60"}],"version-history":[{"count":6,"href":"http:\/\/www.winradar.com\/index.php?rest_route=\/wp\/v2\/posts\/60\/revisions"}],"predecessor-version":[{"id":69,"href":"http:\/\/www.winradar.com\/index.php?rest_route=\/wp\/v2\/posts\/60\/revisions\/69"}],"wp:attachment":[{"href":"http:\/\/www.winradar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=60"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.winradar.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=60"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.winradar.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=60"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}