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

RusFAQ.ru: Win API


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


RusFAQ.ru: Win API

Выпуск № 021
от 17.10.2003, 01:20

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


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

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


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

Вопрос № 41. Доброе время! Вопрос (скорее проблема) такой. Имеется обычное оконное приложение, делаемое в VC6 на ... (ответов: 2)
Вопрос № 42. И снова, здравствуйте, господа Эксперты. Вот такой к вам вопрос: в диалоге описана отключённая кнопк... (ответов: 5)

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


 Вопрос № 41

Доброе время!
Вопрос (скорее проблема) такой. Имеется обычное оконное приложение, делаемое в VC6 на WinAPI на основе предлагаемого шаблона. В ресурсах успешно нарисованы свои иконки вместо проставленных по умолчанию (штрих-код, видели наверно). Компилируем. Win Explorer, как и положено показывает в своей папке значок файла моей программы в виде мной определенной иконки и подписи. Но когда вызвать правой кнопкой "свойства" файла, то в аплете "Свойства:MyProg.exe" на вкладке "общие" рисуется старая (штрих-код) иконка вместо определенной мной.
Где копать и как это безобразие починить?



Вопрос отправлен: 09.10.2003, 05:04
Отправитель: Vadomori

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

Отвечает n0p

Добрый день, Vadomori!
Попробуй забить на шаблоны и напиши все сам. В VC шаблоны мне не очень нравятся всилу своей корявости. Я делал так: шаблонно создал приложение "hello world", а затем по его образу и подобию написал свое, но без всякой лишней лабуды. И ессесно таких проблем у меня нет. Но в шаблоне много лишнего, и твоя задача - грамотно это убрать.

Ответ отправлен: 09.10.2003, 07:19
Отправитель: n0p


Отвечает BOLT

Приветствую Вас, Vadomori!
Там две иконки: малая и большая. Надо все изменить.

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

This message was created by EMan 1.5


Ответ отправлен: 09.10.2003, 19:27
Отправитель: BOLT


 Вопрос № 42

И снова, здравствуйте, господа Эксперты.
Вот такой к вам вопрос: в диалоге описана отключённая кнопка (стиль WS_DISABLED), подскажите, как в мне сделать её доступной и потом опять отключённой.
Или, если кнопку описать как невидимую (без WS_VISIBLE), то как можно сделать потом её видимой, а затем опять невидимой.
С благодарностью за ваши ответы, Luc.



Вопрос отправлен: 13.10.2003, 01:12
Отправитель: Luc

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

Отвечает BOLT

Добрый день, Luc!
1)


BOOL EnableWindow(
HWND hWnd, // дескриптор окна
BOOL bEnable // TRUE - разлокировать, FALSE - заблокировать.
);

2)


BOOL ShowWindow(
HWND hWnd,
// дескриптор окна
int nCmdShow // SW_SHOW - показать, SW_HIDE - скрыть, остальные см в MSDN
);

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

This message was created by EMan 1.5


Ответ отправлен: 13.10.2003, 19:14
Отправитель: BOLT


Отвечает Marouder

Здравствуйте, Luc!
Нужно использовать:
EnableWindow,ShowWindow.

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


Отвечает Gibbel

Приветствую Вас, Luc!
1. Воспользуйся следующией функцией:
BOOL EnableWindow(
HWND hWnd, // хэндл окна
BOOL bEnable // TRUE = enabled; FALSE = disabled
);
2. Соответственно, функция:
BOOL ShowWindow(
HWND hWnd, // хэндл окна
int nCmdShow // SW_HIDE = скрыть; SW_SHOW = показать
);


Ответ отправлен: 13.10.2003, 15:26
Отправитель: Gibbel


Отвечает Hangatyr

Приветствую Вас, Luc!
1. Насколько я понял, у данного приложения нет исходников, тогда есть несколько вариантов: найти в секции ресурсов диалоговое окно и убрать у него стиль WS_DISABLED, или использовать EnableWindow:
BOOL EnableWindow(HWND hWnd, BOOL bEnable);
Соответственно EnableWindow(hWnd, FALSE) - снова сделает ее запрещенной.
Если постараться, то можно еще что-нибудь придумать.
2. BOOL ShowWindow(HWND hwnd, int nCmdShow);

Ответ отправлен: 13.10.2003, 02:42
Отправитель: Hangatyr


Отвечает n0p

Приветствую Вас, Luc!
Для этого необходимо получитьхэндл кнопки функцией GetDialogItem (кажется, МСДНа под рукой нет...), а затем выполнить функцию EnableWindow(button_handle,TRUE). Для того, чтобы кнопка снова задизаблилась выполнить функцию EnableWindow(button_handle,FALSE).

Ответ отправлен: 15.10.2003, 15:33
Отправитель: n0p



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

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

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

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (30)
C / C++ (31)
Perl (7)
Builder / Delphi (23)
Pascal (24)
Basic / VBA (8)
Java / JavaScript (8)
PHP (12)
Криптография (9)
WinAPI (15)
Пользователю
Windows 95/98/Me (53)
Windows NT/2000/XP (62)
"Железо" (37)
Поиск информации (27)
Администратору
Windows NT/2000/XP (38)
Linux / Unix (17)
Юристу
Гражданское право (11)
Семейное право (8)
Трудовое право (8)
КоАП (8)

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




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


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

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

В избранное