Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 169
от 07.08.2005, 17:19

Администратор:Калашников О.А.
В рассылке:Подписчиков: 186, Экспертов: 25
В номере:Вопросов: 5, Ответов: 8


Вопрос № 24398: Привет! У меня проблемы с комбобокс, немогу никак добавить элемент, т.е. элемент добавляется но когда нажимаю в списке ничего не видно а когда дергаю стрелками то элементы видны в текст. поле комбобокся. Добавляю так: //в MFC m_combo.AddS...
Вопрос № 24424: Здраствуйте. Как открыть окно My computer?...
Вопрос № 24430: Добрый день! У меня стразу несколько вопросов по visual c++ 6.0: 1) При работе с ком портом смещаются данный. Т. е. буфер записи и чтения отличаются последовательностью (запись - 1, 2, 3; чтение 2,1,3). В чем беда и как бороться не пойму. 2) как ...
Вопрос № 24440: Привет! Где я могу найти рус. доки по NDIS? Заранее спасибо!...
Вопрос № 24444: Привет! Не понимаю почему MSVC6 ругается на api GetComboBoxInfo? winuser.h и user32.lib я включил в проект....

Вопрос № 24.398
Привет!
У меня проблемы с комбобокс, немогу никак добавить элемент, т.е. элемент добавляется но когда нажимаю в списке ничего не видно а когда дергаю стрелками то элементы видны в текст. поле комбобокся. Добавляю так:
//в MFC
m_combo.AddString("TEST");
//API
SendMessage(hcombo, CB_ADDSTRING, 0, (char*)string);

Как сделать чтоб при нажатий на кнопку выпадал список с элементами? Заранее спасибо.
Отправлен: 01.08.2005, 22:58
Вопрос задал: valix (статус: Посетитель)
Всего ответов отправлено: 3

Отвечает: Blade_st
Здравствуйте, valix!

привожу пример на Builder впринципе переделать думаю труда не составит...
Добавляется так:

ComboBox->Items->Add("Hello World"); // Добавляем к массив...
ComboBox->ItemIndex = 0; // Номер строки которую надо вывести до открытия Box'a
ну вот в принципе и все...

удачки....
---------
Лучше калымить на гандурасе, чем гандурасить на калыме!!!
Ответ отправил: Blade_st (статус: 3-ий класс)
Отправлен: 01.08.2005, 23:24

Отвечает: SergeyY
Здравствуйте, valix!
Если я правильно понял, то Вам необходимо расширить выпадающую область комбобокса. Для этого на форме в VStudio разместите комбобокс и когда он выделен (в редакторе ресурсов) щелкните на его стрелке. Появится рамка, которую необходимо растянуть вниз.
Ответ отправил: SergeyY (статус: 1-ый класс)
Отправлен: 03.08.2005, 00:10

Отвечает: Raptor1
Здравствуйте, valix!
Увеличь вертикальный размер комбобокса и если не сработает проверь его стили.
Ответ отправил: Raptor1 (статус: 5-ый класс)
Отправлен: 03.08.2005, 23:43


Вопрос № 24.424
Здраствуйте.
Как открыть окно My computer?
Отправлен: 02.08.2005, 11:32
Вопрос задал: korsar (статус: Посетитель)
Всего ответов отправлено: 1

Отвечает: Sager
Здравствуйте, korsar!
Делается это очень просто. см. приложение

Приложение:

Ответ отправил: Sager (статус: 3-ий класс)
Отправлен: 02.08.2005, 11:45
Оценка за ответ: 5


Вопрос № 24.430
Добрый день!
У меня стразу несколько вопросов по visual c++ 6.0: 1) При работе с ком портом смещаются данный. Т. е. буфер записи и чтения отличаются последовательностью (запись - 1, 2, 3; чтение 2,1,3). В чем беда и как бороться не пойму. 2) как можно изменить стандартный цвет выделения (например на красный) в ListCtrl или закрасить строку. 3) При соединении с MySQL через MySQL API на тестируемом сервере пишет "Клиент не поддерживает протокол аутентификации ..." хотя на машине где разрабатываю систему всё работает нормально. Использую один и тот же сервер, одни библиотеки и вообще всё одно и то же сам везде устанавливал но на сервере не работает. Перерыл форумов и всех остальных сайтов не могу ничего найти. Заранее благодарен!
С Уважением Максим Гаврилов.
Отправлен: 02.08.2005, 13:35
Вопрос задал: Максим Гаврилов (статус: Посетитель)
Всего ответов отправлено: 1

Отвечает: SergeyY
Здравствуйте, Максим Гаврилов!
1) В массиве какого типа вы храните полученные (отправленные) данные? Если это массив типа отличного от CHAR, т.е. размер элемента больше одного байта, то необходимо учитывать что в памяти данные храняться младшим байтом вперед. Т.о. сначала идет младший байт, потом старший.
2) CListCtrl имеет такие методы как SetBkColor, SetTextColor, SetTextBkColor, которые устанавливают цвет фона, цвет текста и фон текста соответственно.
Ответ отправил: SergeyY (статус: 1-ый класс)
Отправлен: 03.08.2005, 00:21


Вопрос № 24.440
Привет!
Где я могу найти рус. доки по NDIS? Заранее спасибо!
Отправлен: 02.08.2005, 16:12
Вопрос задал: valix (статус: Посетитель)
Всего ответов отправлено: 1

Отвечает: Blade_st
Здравствуйте, valix!
почитай эту статью....

http://www.vce-ok.ru/hz.php?name=News&file=print&sid=675

---------
Лучше калымить на гандурасе, чем гандурасить на калыме!!!
Ответ отправил: Blade_st (статус: 3-ий класс)
Отправлен: 02.08.2005, 22:26


Вопрос № 24.444
Привет!
Не понимаю почему MSVC6 ругается на api GetComboBoxInfo? winuser.h и user32.lib я включил в проект.
Отправлен: 02.08.2005, 17:09
Вопрос задал: valix (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: SergeyY
Здравствуйте, valix!
Уточните, как именно MSVC6 ругается, он может по-разному ругаться и по-разному его можно угомонить.
Ответ отправил: SergeyY (статус: 1-ый класс)
Отправлен: 03.08.2005, 00:26

Отвечает: Raptor1
Здравствуйте, valix!
Да действительно напрямую функция не работает, но ... мы можем заставить ее работать написав так

typedef struct tagCOMBOBOXINFO
{
DWORD cbSize;
RECT rcItem;
RECT rcButton;
DWORD stateButton;
HWND hwndCombo;
HWND hwndItem;
HWND hwndList;
} COMBOBOXINFO, *PCOMBOBOXINFO, *LPCOMBOBOXINFO;

typedef BOOL (WINAPI *GetComboBoxInfo)(HWND,PCOMBOBOXINFO);

GetComboBoxInfo gi;

HMODULE hm=::LoadLibrary("user32.dll");
gi=(GetComboBoxInfo)::GetProcAddress(hm,"GetComboBoxInfo");

COMBOBOXINFO inf;
memset(&inf,0,sizeof(COMBOBOXINFO));
inf.cbSize=sizeof(COMBOBOXINFO);

gi(GetDlgItem(IDC_SELECT_CIPHER)->m_hWnd,&inf);
Ответ отправил: Raptor1 (статус: 5-ый класс)
Отправлен: 03.08.2005, 23:43


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.cplus
Отписаться
Вспомнить пароль

В избранное