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

RusFAQ.ru: Win API


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


RusFAQ.ru: Win API

Выпуск № 022
от 19.10.2003, 01:20

Администратор:
Имя: Калашников О. А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 44
Отправлено ответов: 82
Активность: 186.3 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Gibbel
Статус: Профессиональный
Общий рейтинг: 106.72
URL: Savage Metal Club - жизнь в стиле рок-н-ролл
Телефон: +7 901 710 3146
[Подробней >>]
Hangatyr
Статус: Профессиональный
Общий рейтинг: 111.46
[Подробней >>]
BOLT
Статус: Профессиональный
Общий рейтинг: 171.42
URL: Начинающему программитсу: софт, примеры, документация, Assembler, C & C++.
Телефон: Три раза АУ!
[Подробней >>]
 
Marouder
Статус: Профессиональный
Общий рейтинг: 123.42
URL: Первый Хабаровский Форум
Телефон: (4212) 21-93-65
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 43. Здравствуйте, господа Эксперты. Прошу прощения за назойливость, но я опять по вопросу №42. У меня ни... (ответов: 3)
Вопрос № 44. Приветик народ!! Помогите мне плз в моем вопросе, очень сильно надо) В общем нужна информация о печа... (ответов: 2)

Вопросов: 2, ответов: 5


 Вопрос № 43

Здравствуйте, господа Эксперты.
Прошу прощения за назойливость, но я опять по вопросу №42.
У меня ни черта неполучается !
Итак:
Я описал диалоговое окно, которое помимо всего прочего содержит кнопку (стиль кнопки NOT WS_VISIBLE - невидима).
При выборе одного пункта меню эта кнопка должна становиться видимой, а при выборе другого пункта меню - невидимой.
В нужных местах диалоговой процедуры (то, что места нужные,
я проверил раз пять) я ставлю (как вы мне и написали в ответах) функции ShowWindow с параметрами: hWnd=идентификатор_кнопки_из_файла_*.res;
nCmdShow=SW_SHOW и SW_HIDE соответственно.
А кнопка не появляется в диалоге.
Пробовал по другому: кнопку описывал как отключённую (стиль WS_DISABLE), а ставил (как вы мне и написали в ответах) функции EnableWindow с параметрами: hWnd=идентификатор_кнопки_из_файла_*.res;
bEnable=TRUE и FALSE соответственно.
Подскажите, как мне добиться желаемого результата.
С благодарностью, Luc.



Вопрос отправлен: 14.10.2003, 02:32
Отправитель: Luc (luc@netman.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Gibbel

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

Ответ отправлен: 14.10.2003, 10:43
Отправитель: Gibbel


Отвечает Hangatyr

Добрый день, Luc!
Вообще-то hWnd - это не ID окна, а его хэндл. Хэндл кнопки можно получить с помощью GetDlgItem, а хэндл окна передается процедуре диалогового окна.
HWND GetDlgItem(HWND hDlg, int nIDDlgItem);
nIDDlgItem - это как раз и есть ид кнопки, а hDlg - хэндл, получаемый процедурой окна. Так получаешь hwnd кнопки и уже с его передаешь EnableWindow.

Приложение:

Ответ отправлен: 14.10.2003, 07:12
Отправитель: Hangatyr


Отвечает BOLT

Доброе время суток, Luc!
hWnd - это дескриптор (по-народному - хэндл), а не идентификатор. Если вы используете диалоги в ресурсах, тогда пишите так:


ShowWindow(GetDlgItem(DIALOG1, идентификатор_кнопки_из_файла_), SW_SHOW);

Причем DIALOG1 - идентификатор диалога, на котором находится кнопка.
Остальное - аналогичным способом.

Will Smith:
I am going to Miami!
Welcome to Miami!

This message was created by EMan 1.5


Ответ отправлен: 15.10.2003, 21:08
Отправитель: BOLT


 Вопрос № 44

Приветик народ!!
Помогите мне плз в моем вопросе, очень сильно надо)
В общем нужна информация о печати на принтере текста,графики и таблиц, под Win.
Кто чем сможет помогите.
Благодарю!
ЗЫ к MSDN'у не отсылать у меня его все равно нет и нет возможности его достать да и английским слабовато-(



Вопрос отправлен: 14.10.2003, 18:40
Отправитель: Agny

[Следующий вопрос >>] [Список вопросов]

Отвечает Marouder

Здравствуйте, Agny!
1. MSDN вообще-то есть на http://msdn.microsoft.com
2. Если ты плохо знаешь английский, как же ты хочешь читать документацию?

Ответ отправлен: 17.10.2003, 08:19
Отправитель: Marouder


Отвечает BOLT

Здравствуйте, Agny!
У меня есть пример, закомментирован на англ.mail

Will Smith:
I am going to Miami!
Welcome to Miami!

This message was created by EMan 1.5


Ответ отправлен: 15.10.2003, 21:17
Отправитель: BOLT



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


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


Получить ответов:


 Выбор рассылки

Программисту
Assembler (29)
C / C++ (30)
Perl (6)
Builder / Delphi (22)
Pascal (23)
Basic / VBA (7)
Java / JavaScript (8)
PHP (11)
Криптография (8)
WinAPI (14)
Пользователю
Windows 95/98/Me (51)
Windows NT/2000/XP (61)
"Железо" (35)
Поиск информации (25)
Администратору
Windows NT/2000/XP (36)
Linux / Unix (14)
Юристу
Гражданское право (10)
Семейное право (7)
Трудовое право (7)
КоАП (7)

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




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное