Exemplo n.º 1
0
        private void SetHelper()
        {
            var rclsid = CLSID_DragDropHelper;
            var riid   = IID_IDropTargetHelper;

            CoCreateInstance(ref rclsid, null, CLSCTX_INPROC_SERVER, ref riid, out object obj);
            _helper = (IDragDropHelper)obj;
        }
Exemplo n.º 2
0
        /// <summary>
        /// インスタンスを破棄する。
        /// </summary>
        /// <param name="disposing"></param>
        protected virtual void Dispose(bool disposing)
        {
            this._hwnd = IntPtr.Zero;

            // COMオブジェクトを解放
            Marshal.FinalReleaseComObject(this._helper);
            this._helper = null;
        }
Exemplo n.º 3
0
 public void Dispose()
 {
     _hwnd = IntPtr.Zero;
     Marshal.FinalReleaseComObject(_helper);
     _helper = null;
 }
Exemplo n.º 4
0
 /// <summary>
 /// DragDropHelperを生成する。
 /// </summary>
 public DragDropHelper()
 {
     this._helper = CreateDragDropHelperShellInstance();
 }