Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Фиксированный размер окна 
V
    Опции темы
PIT
Дата 9.10.2007, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 3.10.2007
Где: Нижний Новгород

Репутация: нет
Всего: нет



Создаю через CreateWindows(...) .
Как сделать что бы у окна был фиксированный размер? т.е. нельзя бало его мышкой растянуть.
 smile 

PM MAIL   Вверх
SenkraD
Дата 9.10.2007, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 3.2.2006
Где: Украина::Киев

Репутация: 4
Всего: 23



PIT,  ну так посмотри доступные стили которые через третий параметр передаёш.
Или лови WM_GETMINMAXINFO и блочь изминения размеров там


--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
Mihhail
Дата 9.10.2007, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 13.9.2007

Репутация: 5
Всего: 9



PIT убери в третьем параметре стили  WS_SIZEBOX или/и WS_THICKFRAME.

PM MAIL WWW   Вверх
PIT
Дата 10.10.2007, 07:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 3.10.2007
Где: Нижний Новгород

Репутация: нет
Всего: нет



Я хочу что бы у окна размер не менялся, а в верхнем левом углу остались кнопки свернуть и крестик.

Перепробовал кучу разных сочетаний стилей, никак не могу найти подходящего (( Не подскажите сочетание?

SenkraD, а как блочить WM_GETMINMAXINFO? Я break сразу ставил, ничего не получается ((
PM MAIL   Вверх
SenkraD
Дата 10.10.2007, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 3.2.2006
Где: Украина::Киев

Репутация: 4
Всего: 23



PIT, не блочить, а в обработке этого сообщения можно задать минимальный и максимальнвй размеры окна - в lParam приходит указатель на стуркуту MINMAXINFO, там заполняеш нужные поля и всё


--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
PIT
  Дата 10.10.2007, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 3.10.2007
Где: Нижний Новгород

Репутация: нет
Всего: нет



SenkraD, что то никак не получается у меня ((

Создаю окно:
Код

hWnd = CreateWindow(szWindowClass, szTitle,WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, 760,500, NULL, NULL, hInstance, NULL);


Код

case WM_GETMINMAXINFO: //Получили сообщение от Винды
{
    MINMAXINFO *pInfo = (MINMAXINFO *)lParam;
    POINT Min = { 759, 499 };
    POINT  Max = {761, 501 };
    pInfo->ptMinTrackSize = Min; // Установили минимальный размер
    pInfo->ptMaxTrackSize = Max; // Установили максимальный размер
    return 0;
}


И он мне выдает ошибку на енту строку pInfo->ptMinTrackSize = Min;

Unhandled exception at 0x0040268a in timer_win32.exe: 0xC0000005:Access violation location 0x00000020

Понять не могу в чем дело smile 

Это сообщение отредактировал(а) PIT - 10.10.2007, 10:18
PM MAIL   Вверх
pDaunis
Дата 10.10.2007, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 2.10.2007

Репутация: нет
Всего: нет



Цитата

WS_OVERLAPPEDWINDOW   Creates an overlapped window with the WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX, and WS_MAXIMIZEBOX styles.


При создании юзай не WS_OVERLAPPEDWINDOW, а WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU и WS_MINIMIZEBOX
И не нужно будет с событиями извращаться 
PM MAIL   Вверх
PIT
Дата 10.10.2007, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 3.10.2007
Где: Нижний Новгород

Репутация: нет
Всего: нет



pDaunis, прям в точку  smile 
Цитата(PIT @  10.10.2007,  10:17 Найти цитируемый пост)
Unhandled exception at 0x0040268a in timer_win32.exe: 0xC0000005:Access violation location 0x00000020


А про что эта ошибка? А то вроде как все по примеру делаю, и не работает smile 

Хоть проблема основная и решилась, но уж очень любопытно.

PM MAIL   Вверх
PIT
Дата 11.10.2007, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 3.10.2007
Где: Нижний Новгород

Репутация: нет
Всего: нет



Ошибка была из за того что не туда код засунул  smile  Тупая невнимательност.

Всем спасибо! 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0929 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.