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

RFpro.ru: Консультации по функциям WinAPI


Кафе-столовая в Измайлово "Зеленый Клен": банкеты, свадьбы, корпоративы

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

Лучшие эксперты по данной тематике

Орловский Дмитрий
Статус: Мастер-Эксперт
Рейтинг: 7020
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Советник
Рейтинг: 3992
∙ повысить рейтинг »
CradleA
Статус: Бакалавр
Рейтинг: 2050
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / WinAPI

Номер выпуска:625
Дата выхода:30.07.2015, 15:08
Администратор рассылки:Лысков Игорь Витальевич (Старший модератор)
Подписчиков / экспертов:6 / 6
Вопросов / ответов:3 / 5

Консультация # 29270: Доброго вопрос такой: использую DialogBox , а диалоги все равно не модальные smile ...


Консультация # 35824: Подскажите как можно вывести окно приложения без заголовка (без символов максимизации, минимизации, выключения и самое главное без самой строки заголовка). И как вывести окно заданных размеров. Если можно на C++. Спасибо. ...
Консультация # 10214: Здравствуйте. Дайте пожалуйста линк для закачки MSDN (который на 3 CD). Знаю, что весит много. Купить у меня его не получится, а вот скачать смогу....

Консультация # 29270:

Доброго
вопрос такой: использую DialogBox , а диалоги все равно не модальные smile

Дата отправки: 09.11.2005, 19:56
Вопрос задал: Марина Сергеевна Пашкова
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Лысков Игорь Витальевич (Старший модератор):

Здравствуйте, Марина Сергеевна Пашкова!
Если указать родителем второго диалога основной, то все встанет на свои места :)

Приложение:

Консультировал: Лысков Игорь Витальевич (Старший модератор)
Дата отправки: 09.11.2005, 22:05
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует estiGi:

Здравствуйте, Марина Сергеевна Пашкова!
Они на самом деле модальные. Просто вы допустили малюсенькую ошибку :)
С первым все правильно, но вот чтобы второй был модальным по отношению к первому, то нужно задать им зависимость друг от друга, в данном случае - родственную. Поставьте второму диалогу родителя - первый диалог.
DialogBox (NULL, (LPSTR) IDD_DIALOG2, hWnd, DIAL1);
вместо HINSTANCE необязательно ставить текущий хендл. Если вы вызываете ресурс из своего модуля, то можно проставить и ноль - подробности в МСДН
И еще. Из InitDialog желательно возвращать true, если не нужно специально везвращать 0. Опять же МСДН :)

Приложение:

Консультировал: estiGi
Дата отправки: 09.11.2005, 22:24
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 35824:

Подскажите как можно вывести окно приложения без заголовка (без символов максимизации, минимизации, выключения и самое главное без
самой строки заголовка). И как вывести окно заданных размеров.
Если можно на C++.
Спасибо.

Дата отправки: 20.02.2006, 18:55
Вопрос задал: Sova
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Татьяна:

Здравствуйте, Sova!
Для того чтобы убрать заголовок достаточно написать примерно так
SetWindowLong(hndl, GWL_STYLE, getWindowLong(hndl,GWL_STYLE) & (!WS_CAPTION))
т.е. здесь вы меняете стиль окна, устанавливаете стиль без заголовка
после чего окно нужно перерисовать, например так
SetWindowPos(hndl, 0, x, y, dx, dy, SWP_NOACTIVATE | SWP_NOZORDER);
кстати, с помощью этой же функции и изменяются размеры окна
более подробную информацию об этих функциях вы можете найти в мсдне или в любой другой информации, об этих функция написано много :)
Желаю удачи!

Консультировал: Татьяна
Дата отправки: 20.02.2006, 19:11
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует koshi:

Здравствуйте, Sova!
На самом деле, если я правильно тебя понимаю, все это можно задать параметрами функции CreateWindow. Цитаты из MSDN.

HWND CreateWindow( LPCTSTR lpClassName,
LPCTSTR lpWindowName,
DWORD dwStyle,
int x,
int y,
int nWidth,
int nHeight,
HWND hWndParent,
HMENU hMenu,
HINSTANCE hInstance,
LPVOID lpParam
);

3-ий параметр
dwStyle
[in] Specifies the style of the window being created. This parameter can be a combination of window styles, plus the control styles indicated in the Remarks section.
т.е. он задает стиль окна, которые бывают такие (см. приложение): четсно говоря не помню какой из них делает то что надо - попробуй различные.
4-й и 5-й параметры задают положение окна:
x
[in] Specifies the initial horizontal position of the window. For an overlapped or pop-up window, the x parameter is the initial x-coordinate of the window\'s upper-left corner, in screen coordinates. For a child window, x is the x-coordinate of the upper-left corner of the window relative to the upper-left corner of the parent window\'s client area. If this parameter is set to CW_USEDEFAULT, the system selects the default position for the window\'s upper-left corner and ignores the y parameter. CW_USEDEFAULT is valid only for overlapped windows; if it is specified for a pop-up or child window, the x and y parameters are set to zero.
y
[in] Specifies the initial vertical position of the window. For an overlapped or pop-up window, the y parameter is the initial y-coordinate of the window\'s upper-left corner, in screen coordinates. For a child window, y is the initial y-coordinate of the upper-left corner of the child window relative to the upper-left corner of the parent window\'s client area. For a list box, y is the initial y-coordinate of the upper-left corner of the list box\'s client area relative to the upper-left corner of the parent window\'s client area. If an overlapped window is created with the WS_VISIBLE style bit set and the x parameter is set to CW_USEDEFAULT, the system ignores the y parameter.

Как-то так, надеюсь, что помог!

Приложение:

Консультировал: koshi
Дата отправки: 20.02.2006, 23:20
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 10214:

Здравствуйте.
Дайте пожалуйста линк для закачки MSDN (который на 3 CD).
Знаю, что весит много. Купить у меня его не получится, а вот скачать смогу.

Дата отправки: 01.01.2004, 00:01
Вопрос задал: Byter
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Gibbel:

Добрый день, Byter!
На www.exetools.com было... Точнее, на их ftp.

Консультировал: Gibbel
Дата отправки: 01.01.2004, 00:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


© 2001-2015, Портал RFPRO.RU, Россия
Авторское право: ООО "Мастер-Эксперт Про"
Калашников О.А. | Гладенюк А.Г.
Версия системы: 2011.6.36 от 26.01.2012


В избранное