コード例 #1
0
ファイル: Win32Utility.cs プロジェクト: windygu/Concision
        private static COMBOBOXINFO GetComboBoxInfo(System.Windows.Forms.Control control)
        {
            COMBOBOXINFO info = new COMBOBOXINFO();

            info.cbSize = Marshal.SizeOf(info);
            Win32API.GetComboBoxInfo(control.Handle, ref info);
            return(info);
        }
コード例 #2
0
ファイル: Win32Utility.cs プロジェクト: windygu/Concision
 public static void SetCueText(System.Windows.Forms.Control control, String text)
 {
     if (control is ComboBox)
     {
         COMBOBOXINFO info = GetComboBoxInfo(control);
         Win32API.SendMessage(info.hwndItem, Win32Constants.EM_SETCUEBANNER, 0, text);
     }
     else
     {
         Win32API.SendMessage(control.Handle, Win32Constants.EM_SETCUEBANNER, 0, text);
     }
 }
コード例 #3
0
ファイル: Win32Utility.cs プロジェクト: windygu/Concision
        public static String GetCueText(System.Windows.Forms.Control control)
        {
            StringBuilder builder = new StringBuilder();

            if (control is ComboBox)
            {
                COMBOBOXINFO info = new COMBOBOXINFO();
                info.cbSize = Marshal.SizeOf(info);
                Win32API.GetComboBoxInfo(control.Handle, ref info);
                Win32API.SendMessage(info.hwndItem, Win32Constants.EM_GETCUEBANNER, 0, builder);
            }
            else
            {
                Win32API.SendMessage(control.Handle, Win32Constants.EM_GETCUEBANNER, 0, builder);
            }
            return(builder.ToString());
        }
コード例 #4
0
ファイル: Win32API.cs プロジェクト: windygu/Concision
 public static extern Boolean GetComboBoxInfo(IntPtr hwnd, ref COMBOBOXINFO pcbi);