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

RusFAQ.ru: Win API


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

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

Выпуск № 329
от 26.10.2006, 06:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 379, Экспертов: 35
В номере:Вопросов: 2, Ответов: 3


Вопрос № 59564: Здрасте. Подскажите пожалуста исходник програмы Которая б по нажатию Ctrl+S выводила сведенья о мониторе. Среда Microsoft Visual C++ 6.0. Если у когото есть такое или чтото подобное киньте мне на e-mail пожалуста Indra_88@mail.ru...
Вопрос № 59592: Добрый день эксперты! У меня вопрос: Где можно почитать по созданию кнопок при помощи картинки и как их обработать? Кнопка создается при помощи картинки, рассположение кнопки задется для каждой конкретной кнопки. Обратотка нажатие кнопки, наведен...

Вопрос № 59.564
Здрасте. Подскажите пожалуста исходник програмы Которая б по нажатию Ctrl+S выводила сведенья о мониторе. Среда Microsoft Visual C++ 6.0. Если у когото есть такое или чтото подобное киньте мне на e-mail пожалуста Indra_88@mail.ru
Отправлен: 20.10.2006, 09:06
Вопрос задал: Анохин Р.А. (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Gladiator
Здравствуйте, Анохин Р.А.!

Свойство KeyPreview у формы установить в True.

procedure TMainForm.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (Shift = [ssCtrl]) and (Key = Ord('S')) then begin
//что-то делаем
end;
end;

А сведения о мониторе можно узнать, например, используя технологию WMI.
Ответ отправил: Gladiator (статус: 4-ый класс)
Ответ отправлен: 20.10.2006, 09:30
Оценка за ответ: 3
Комментарий оценки:
я спрашивал по Visual C++ а мне ответили про Вудзрн


Вопрос № 59.592
Добрый день эксперты!
У меня вопрос: Где можно почитать по созданию кнопок при помощи картинки и как их обработать? Кнопка создается при помощи картинки, рассположение кнопки задется для каждой конкретной кнопки. Обратотка нажатие кнопки, наведение на нее, отпускание (реакция на отведение курсора от кнопки при нажатой ЛКМ)
Програмирую в Visual Studio 7 (C++) и WinAPI.
всем спасибо кто ответит :-)
Отправлен: 20.10.2006, 17:02
Вопрос задал: Solowey (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Mihasic
Здравствуйте, Solowey!
Посмотрите в MSDN (я основываюсь на примере того, что идет с 2003 (7.1) студией - февраль 2003): MSDN Library->User Interface Design and Development->Windows Controls->Individual Control Information->Button Controls->Button Controls Overviews->Using Buttons, а там Using Owner Drawn Buttons. (у меня внутренняя ссылка ms-help://MS.MSDNQTR.2003FEB.1033/shellcc/platform/commctls/buttons/usingbuttons.htm)

А там:
Using Owner Drawn Buttons
The parent window of an owner-drawn button typically responds to at least three messages for the button:
- WM_INITDIALOG
- WM_COMMAND
- WM_DRAWITEM
When you must paint an owner-drawn button, the system sends the parent window a WM_DRAWITEM message whose lParam parameter is a pointer to a DRAWITEMSTRUCT structure. Use this structure with all owner-drawn controls to provide the application with the information it requires to paint the control. The itemAction and itemState members of the DRAWITEMSTRUCT structure define how to paint an owner-drawn button.

The following example shows how to process WM_INITDIALOG, WM_DRAWITEM, and WM_COMMAND messages for owner-drawn buttons. This example demonstrates how to draw one of two bitmaps for a control, depending on whether the control is selected. You would typically use the wParam parameter of the WM_DRAWITEM message to identify the control; in this example, only one control is assumed.

И пример:

Приложение:

Ответ отправил: Mihasic (статус: 8-ой класс)
Ответ отправлен: 20.10.2006, 18:22
Оценка за ответ: 5

Отвечает: ENS
Здравствуйте, Solowey!
Читай MSDN, там вообще все есть. Обработка, стили.
А язык не имеет значения, просто вызов функции будет отличаться.

---------
Если нет выхода ищу вход.
Ответ отправил: ENS (статус: 7-ой класс)
Ответ отправлен: 20.10.2006, 18:23
Оценка за ответ: 5


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное