Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / SendMessage + ComboBox styles / 2 сообщений из 2, страница 1 из 1
30.08.2004, 19:22
    #32672174
Astakhov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SendMessage + ComboBox styles
Есть необходимость менять стиль 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
30.08.2004, 19:33
    #32672189
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SendMessage + ComboBox styles
стиль надо менять не через SendMessage, а через SetWindowLong

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


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