原创 編寫瀏覽器不彈出警告的ActiveX控件

編寫瀏覽器不彈出警告的ActiveX控件 yewuyu提示:有兩種方法。1實現IObjectSafe接口,2修改註冊表。我們在編寫ActiveX控件時,如果用在瀏覽器中,經常都會彈出現在運行的腳本不安全的提示,如果給客戶使用,將會帶來極大

原创 用ATL和MFC來創建ActiveX控件

本文假定你熟悉MFC, ATL, and COM  摘要目前MFC和ATL代表了兩種框架,分別面向不同類型的基於Windows的開發。MFC代表了創建獨立的Windows應用的一種簡單、一致的方法;ATL提供了一種框架來實現

原创 [Boost]如何將UNIX風格時間轉換爲標準格式

[Boost]如何將UNIX風格時間轉換爲標準格式 文檔提供者:newebug () 於 2005-3-15   一個小技巧,權當對Great Boost的致敬。 如何將UNIX風格時間轉換爲標準格式 UNIX風格的時間單位一般會是

原创 Menu in ActiveX

Environment: VC6, Windows 2000 It took me some time to figure out how to enable menu in an ATL/MFC ActiveX control

原创 讓ActiveX控件設計狀態在容器中的大小鎖定

讓ActiveX控件設計狀態在容器中的大小鎖定! yewuyu提示:用一個宏實現。讓ActiveX控件設計狀態時在容器中的大小鎖定,可以使用下面這個宏,該宏爲無窗口的ActiveX控件,在vc++.net(atl7.0)下編譯成功.

原创 [Boost]一種簡單的批分字符串的辦法

[Boost]一種簡單的批分字符串的辦法 批分的具體規則: 電話號碼或者其他的什麼,都可以以下列四種符號分隔: u       分號,如:1391067;62963517,或者1391067;62963;。 u      

原创 取得控件容器句柄

//如果是取容器接口指針 LPOLECONTAINER lpContainer; HRESULT hr = m_pClientSite->GetContainer(&lpContainer); //如果是取窗口句

原创 boost::mem_fn和std::mem_fun在MSVC6.0上的表現

boost::mem_fn和std::mem_fun在MSVC6.0上的表現 ---------------------------------------------------------------- The informati

原创 遠程線程嵌入技術

遠程線程嵌入技術yewuyu提示: 必須有權限   遠程線程技術指的是通過在另一個進程中創建遠程線程的方法進入那個進程的內存地址空間。我們知道,在進程中,可以通過CreateThread函數創建線程,被創建的新線程與主線程(就是進程啓動時

原创 標準庫:容納不完全類型的容器

標準庫:容納不完全類型的容器   The Standard Librarian: Containers of Incomplete Types Matt Austern http://www.cuj.com/experts/2002

原创 標準庫:標準庫中的排序算法

標準庫:標準庫中的排序算法 The Standard Librarian: Sorting in the Standard Library Matthew Austern http://www.cuj.com/expe

原创 高效使用標準庫 3

高效使用標準庫:顯式函數模板參數申明與STL   Effective Standard C++ Library: Explicit Function Template Argument Specification and STL

原创 std::string的內存共享和Copy-On-Write技術

標準C++類std::string的內存共享和Copy-On-Write技術 1         概念 Scott Meyers在《More Effective C++》中舉了個例子,不知你是否還記得?在你還在上學的時候,你的父母

原创 Loki庫:多繼承的改良

    Loki庫:多繼承的改良   多繼承,總是被我和goto聯繫在一起。從邏輯上,它們都是語言的必須組成部分,但在理論上被證明可以完全不使用它們。已經形式了這樣的“聖條”:儘可能不要使用它們。並且甚至已被曲解

原创 高效使用標準庫 1

高效使用標準庫:for_each() vs. transform()     Effective Standard C++ Library: for_each() vs. transform() Klaus Kreft an