Top / .NET備忘録 / 06.ContextMenu / 03.共通インターフェイスの実装(VBComboBox)

VBComboBox も同様に

 public class VBComboBox : ComboBox

 public class VBComboBox : ComboBox, IVBContextMenuTarget

としてコンパイル(以下略)

        public void Undo()
        {
            SendMessage(EditBoxHandle, WM_UNDO, IntPtr.Zero, IntPtr.Zero);
        }
 
        public void ClearUndo()
        {
            SendMessage(EditBoxHandle, EM_EMPTYUNDOBUFFER, IntPtr.Zero, IntPtr.Zero);
        }
 
        public void Cut()
        {
            SendMessage(EditBoxHandle, WM_CUT, IntPtr.Zero, IntPtr.Zero);
        }
 
        public void Copy()
        {
            SendMessage(EditBoxHandle, WM_COPY, IntPtr.Zero, IntPtr.Zero);
        }
 
        public void Paste()
        {
            SendMessage(EditBoxHandle, WM_PASTE, IntPtr.Zero, IntPtr.Zero);
        }
 
        public void Delete()
        {
            SendMessage(EditBoxHandle, WM_CLEAR, IntPtr.Zero, IntPtr.Zero);
        }
 
        public bool ImeOpenStatus
        {
            get { return ImeContext.IsOpen(m_EditBoxHandle); }
            set { ImeContext.SetOpenStatus(value, m_EditBoxHandle); }
        }
 
        [DllImport("user32")]
        private static extern void keybd_event(byte bVk, byte bScan, int dwFlags, IntPtr dwExtraInfo);
  
        public void Reconvert()
        {
            keybd_event((byte)Keys.IMEConvert, 0, 0, IntPtr.Zero);
        }
 
        public bool CanUndo
        {
            get
            {
                IntPtr result = SendMessage(EditBoxHandle, EM_CANUNDO, IntPtr.Zero, IntPtr.Zero);
                return (result != IntPtr.Zero);
            }
        }



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   最終更新のRSS
Last-modified: 2013-03-16 (土) 02:42:57 (1683d)