使用IDropTarget介面同時支援文本和檔案拖放

 關於Windows的外殼擴充編程,拖放是比較簡單的一種,在網上可以找到不少介紹這個技巧的文章。大部分是介紹使用MFC的COleDropTarget實現的,我覺得一般使用COleDropTarget已經很好了,但是我習慣在一些程式模組中,完全的不使用MFC,比如純SDK編程,還有用在ATL的時候,MFC是相當累贅的。所以COleDropTarget在這個意義上講不夠完美。參考了MSDN以及www.CodeProject.com的相關文章和代碼(by Thomas

COM組件的使用方法

 Requirement:1.建立myCom.dll,該COM只有一個組件,兩個介面IGetRes--方法Hello(),  IGetResEx--方法HelloEx()2.在工程中匯入組件或類型庫  #import "組件所在目錄/myCom.dll" no_namespace       或  #import "類型庫所在目錄/myCom.tlb"  using namespace MYCOM;--Method 1---------------------------------------

VB6開發領航

Visual Basic

設計模式之Flyweight(享元) FlyWeight模式

板橋裡人 http://www.jdon.com

如何使用cdosys.dll實現發送郵件

CDO for Windows 2000Using Native COM Support in Microsoft Visual C++Microsoft Visual C++ version 5.0 or later has native COM support through the #import statement. Using this statement allows you to automatically add type information contained in a

Walkthrough: Creating an XML Schema with the XML Designer

In this walkthrough you will create an XML purchase order schema as part of a Windows Application project. The walkthrough will consist of three main sections:Creating a Windows Application project and adding an XML Schema.Creating a relational

向CCmdTarget的衍生類別添加一個介面的實現

向一個類中添加某個介面的實現,這是很常見的需求,特別是用在事件通知、連接點中更是多見。MFC類庫內的很多類也都有這樣的需求,比如類COleControl就實現了很多的介面。MFC自己實現的方法都用的是嵌套類,並且定義了幾個宏來簡化該過程。用同樣的方法,我們也可以很方便的在自己的類中添加一個介面的實現。CCmdTarget中實現了介面IDispatch,以及IUnknown

Walkthrough: Creating COM Objects with Visual Basic .NET

Although .NET assemblies are the best choice for new applications, you may at times need to employ COM objects instead. This walkthrough demonstrates two ways to create COM objects with Visual Basic .NET: with and without the COM class template.The

基於Win32 console的MSXML讀取中文的問題解決過程

前幾天,需要在程式中加入解析XML的程式,於是開始了學習。以前在Solaris平台上用過Apache的基於java的Xerces,估計應該問題不大。這次是在Windows上開發,於是就準備用MSXML。首先在www.microsoft.com下載了一個MSXML SDK 4.0 SP2,安裝了之後按照協助檔案中寫了一個SAX2的程式(Visual C++ Win32

設計模式之Bridge

板橋裡人 http://www.jdon.com 2002/05/01模式實戰書籍《Java實用系統開發指南》Bridge模式定義 :將抽象和行為劃分開來,各自獨立,但能動態結合。任何事物對象都有抽象和行為之分,例如人,人是一種抽象,人分男人和女人等;人有行為,行為也有各種具體表現,所以,“人”與“人的行為”兩個概念也反映了抽象和行為之分。在物件導向設計的基本概念中,對象這個概念實際是由屬性和行為兩個部分組成的,屬性我們可以認為是一種靜止的,是一種抽象,一般情況下,行為是包含在一個對象中,但是,

InfoPath 如何使用 XML 技術

 InfoPath 如何使用 XML 技術Microsoft Office InfoPath 2003 使用了多種 XML 技術,包括 XSLT 、XML 架構 、XHTML 、XPath 、DOM 、XML 簽名和使用所有上述技術的 XML 處理器。這些技術由全球資訊網協會 (W3C) (WWW 聯合會 (W3C):商業與教育方面的一個聯合機構,該機構對與全球資訊網相關的所有領域的研究工作進行監督,並促進標準的推出。)管理,並提供一套特定的規則、指導和約定,以便得到便於不同電腦和應用程式產生和

電腦的幾種時間類型

一.FILETIME和SYSTEMTIME格式 我遇到的第一種時間格式是在使用函數GetFileTime時返回的FILETIME,這是一個64位(8位元組)結構。在SDK文檔中,關於這個結構是這樣描述的“FILETIME結構的64位值,表示從1601年1月1日開始的以100納秒(一納秒為十億分之一秒)為間隔的值”。我不知道你——反正我的朋友和親戚——在聽到“100納秒”時頭都大了。 不過還好,Win32的另一種時間格式消除了這個問題,這個格式就是SYSTEMTIME。它是一個包含有年、月、日、小

打包傳輸結構體或大記憶體塊

本文假定您熟悉 SAFEARRAY、C++、BOOST 和 MSMQ。摘要:本文闡述了結構體/大記憶體塊分布式傳輸時常用的四種打包方法,並示範了您如何利用這四種方法通過MSMQ發送/讀取資料。有時候我們需要遠程傳輸各種結構體或者資料區塊,比如您通過MSMQ訊息佇列傳遞任意大小的結構體或者介面指標,那麼如何打包傳遞呢?這實際上可以分解為一個普適問題:如何把一個結構體(Structure

VC++中利用MSXML解析XML文檔

 摘 要:XML文檔是近年來比較流行的結構化文檔形式,其主要用途不只適用於開發網頁,而且在其他場合也有很廣泛的應用。本文主要介紹用VC++開發應用程式時對XML文檔的解析。   關鍵詞: XML HTML SGML COM DOM   一、 XML 簡介   XML(Xtensible Markup Language,即擴充標記語言)的發展起源於1996年。當時,出版界巨頭和Web業內人士經過共同討論,提出了建立SGML(Standard Generalized Markup Language,

VC中利用ATL OLE DB類開發Access資料庫的技巧

Microsoft公司提供的最新資料開發技術OLE DB,是建立在COM介面上。由於OLE DB開發資料庫十分方便,並且對資料庫訪問速度很快,所以成為很多商業軟體首選技術。作為一個程式員,我有幸參加成都天下視訊網路有限責任公司互動電視節目的開發。在開發“股票點播”系統中,我們選用了由ATL封裝的OLE DB類來開發股票資料庫,由於股票資料庫往往上100MB,並且程式不斷往資料庫追加或修改資料,所以在開發過程有我們遇到不少難題,幸而能一一解決。現將我在開發中的一些經驗和技巧與大家共同探討:

XML Schema幫你建模(2)

複合類型定義、元素和屬性聲明      在XML Schema中,對於那些允許元素有自己的內容,以及可以攜帶自身屬性的複合類型與那些不能夠有元素內容和屬性的簡單類型,它們的表示形式有著本質的不同。在執行個體文檔中,對於能建立新的類型(無論簡單和複雜)的定義和允許元素和屬性有特定的名字和類型(無論是簡單還是複雜)的聲明,它們之間也有著顯著的差別。在這一節中,將針對如何定義複合類型,以及如何聲明使用複合類型的元素及其屬性做較詳細的描述。   

VB COM編程基礎之子過程函數和參數

 前面已經接觸到類的變數、屬性以及枚舉,但我們怎樣才能更好的利用它們呢?   顯然,子過程就是其中的一種方式,它幾乎出現所有的Visual Basic程式中,所以這裡來舉例說明。在CDog類中添加下列代碼:  Public Sub Bark()   MsgBox "Woof! Woof!"  End Sub  這裡的子過程是最常見的,我們可以簡單地使用MyDog.Bark來調用它。  下面來試一試:  將表單Form1的Command按鈕的代碼改成:  Dim MyDog As

你好,LOG4NET

你好LOG4NET-----在C#中使用LOG4NET1.下載log4net (Google log4net)2.unzip log4net3.運行VS,建立 c# Windows應用程式。4.添加引用Log4NET5.建立一個應用程式設定檔App.config(具體內容附在後面)6.開啟Form1.cs,  在Namespace上添加一行  [assembly: log4net.Config.DOMConfigurator(Watch=true)]  在類Form1中添加一個靜態變數     

XML Schema幫你建模(4)

除了使用簡單類型中描述的原子類型(這些原子類型可用於組合成絕大多數的其它類型,包括其它的簡單類型和複合類型)外,XML Schema中在簡單類型範疇中還有清單類型(List Type)的概念。原子類型、清單類型以及等位型別,總稱為簡單類型。一個原子類型的值在XML

XML Schema幫你建模(3)

我們現在已經討論了如何定義新的複合類型(比如PurchaseOrderType)、聲明元素(比如purchaseOrder)和聲明屬性(如orderDate)。在這些定義行為中,一般都包含著命名,如果我們給兩個對象賦予同樣的名稱會有何種結果? 答案取決於問題中的兩個對象,一般來說這兩個對象越相近,它們越有可能引起衝突。   

總頁數: 61357 1 .... 20244 20245 20246 20247 20248 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.