Поиск:

Ответ в темуСоздание новой темы Создание опроса
> COMBOBOX: не добавляется строка 
:(
    Опции темы
586
Дата 8.5.2006, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: нет
Всего: 146



Код

.386
.model flat,stdcall
option casemap:none
include windows.inc
include kernel32.inc
includelib kernel32.lib
include user32.inc
includelib user32.lib

MainWndProc    PROTO :DWORD, :DWORD, :DWORD, :DWORD

.data
string    db "test_text", 0

.code
start:

invoke GetModuleHandle, 0
invoke DialogBoxParam, eax, 1000, 0, MainWndProc, 0
invoke ExitProcess, 0

MainWndProc proc hWnd, uMsg, wParam, lParam:DWORD
 .if uMsg==WM_SYSCOMMAND && wParam==SC_CLOSE
  invoke EndDialog, hWnd, 0
 .elseif uMsg==WM_INITDIALOG
  invoke SendDlgItemMessage, hWnd, 100, CB_INITSTORAGE, 0, 256
  invoke SendDlgItemMessage, hWnd, 100, CB_ADDSTRING, 0, offset string
 .endif
 xor eax, eax
 ret
MainWndProc endp
end start


Почему в ComboBox не добавляется строка? 

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  combobox.rar 1,59 Kb
PM   Вверх
rsm
Дата 9.5.2006, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: нет
Всего: 62



1. Убери у ComboBox стиль CBS_OWNERDRAWFIXED;
2. Сделай ComboBox пошире в высоту;
3. Перечитай справку по WinAPI:
Код
invoke SendDlgItemMessage, hWnd, 100, CB_INITSTORAGE, 0, 256 ; почему предпоследний параметр - 0?!
 

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  combo.zip 1,83 Kb
PM MAIL   Вверх
586
Дата 9.5.2006, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: нет
Всего: 146



А как сделать так, чтобы при ПРОКРУТКЕ колёсика мыши значение ComboBox не менялось? 
PM   Вверх
rsm
Дата 10.5.2006, 08:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: нет
Всего: 62



Цитата(586 @  9.5.2006,  18:33 Найти цитируемый пост)
чтобы при ПРОКРУТКЕ колёсика мыши значение ComboBox не менялось?

Убрать с ComboBox фокус. Добавь в окно еще какой-нибудь контрол, запусти программу и нажми Tab - фокус перейдет к другому контролу, ComboBox перестанет быть выделенным и не будет прокручиваться мышью.
 
PM MAIL   Вверх
586
Дата 11.5.2006, 01:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: нет
Всего: 146



Нужно, чтобы активный ComboBox не прокручивался мышью 
PM   Вверх
rsm
Дата 11.5.2006, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 999
Регистрация: 16.3.2005

Репутация: нет
Всего: 62



Цитата(586 @  11.5.2006,  03:28 Найти цитируемый пост)
Нужно, чтобы активный ComboBox не прокручивался мышью

Вообще-то это встроенная неотключаемая фишка самой Винды. Но если очень уж сильно хочется, то можно придумать такое вот извращение (см. аттач) и добиться нужного результата.
 

Присоединённый файл ( Кол-во скачиваний: 8 )
Присоединённый файл  combo2.zip 2,34 Kb
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для Windows/DOS"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для Windows/Dos | Следующая тема »


 




[ Время генерации скрипта: 0.0448 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.