powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / SendMessage + ComboBox styles
2 сообщений из 2, страница 1 из 1
SendMessage + ComboBox styles
    #32672174
Astakhov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть необходимость менять стиль ComboBox ч/з SendMessage.
В WinUser.h описаны сами команды:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 /*
 * Combo Box styles
 */ 
#define CBS_SIMPLE            0x0001L
#define CBS_DROPDOWN          0x0002L
#define CBS_DROPDOWNLIST      0x0003L
#define CBS_OWNERDRAWFIXED    0x0010L
#define CBS_OWNERDRAWVARIABLE 0x0020L
#define CBS_AUTOHSCROLL       0x0040L
#define CBS_OEMCONVERT        0x0080L
#define CBS_SORT              0x0100L
#define CBS_HASSTRINGS        0x0200L
#define CBS_NOINTEGRALHEIGHT  0x0400L
#define CBS_DISABLENOSCROLL   0x0800L
Но вот что интересно, чуть выше есть еще одно объявление:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 /*
 * Combo Box Notification Codes
 */ 
#define CBN_ERRSPACE        (-1)
#define CBN_SELCHANGE       1
#define CBN_DBLCLK          2
#define CBN_SETFOCUS        3
#define CBN_KILLFOCUS       4
#define CBN_EDITCHANGE      5
#define CBN_EDITUPDATE      6
#define CBN_DROPDOWN        7
#define CBN_CLOSEUP         8
#define CBN_SELENDOK        9
#define CBN_SELENDCANCEL    10
Вопрос: как правильно вызвать например команду CBS_DROPDOWNLIST если с кодом 3 есть команда CBN_SETFOCUS?
Т.е. что отработает если я вызову так:

Код: plaintext
1.
2.
3.
[DllImport("user32.dll")] 
static extern int SendMessage(int hWnd,uint msg, int wParam, int lParam); 
....
SendMessage(MyGridCombo.hWnd, 0x0003, 0, 0);
...
Рейтинг: 0 / 0
SendMessage + ComboBox styles
    #32672189
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
стиль надо менять не через SendMessage, а через SetWindowLong

SendMessage(MyGridCombo.hWnd, 0x0003, 0, 0);отработает WM_MOVE
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / SendMessage + ComboBox styles
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]