Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > sizeable'ность окна


Автор: AxNe0 9.5.2006, 12:31
Как можно запретить менять размеры окна стрелочками (аналог свойства sizeable в Delphi), а также изменить состав кнопок в правом верхнем углу (например, убрать кнопку "свернуть")? 

Автор: DeadSoul 9.5.2006, 13:11
Какое окно? Диалог? Тогда вместо resizeable поставь другой стиль 

Автор: AxNe0 9.5.2006, 13:34
Нет, не диалог, обычное главное окно приложения 

Автор: Любитель 9.5.2006, 15:08
Какя библиотека интерфейса? 

Автор: Rockie 9.5.2006, 15:10
в BCB 6 - в object inspector BorderStyle -> bsNone 

Автор: Helicopterr 9.5.2006, 16:02
в ф-ции создания окна должно быть примерно следующее:
Код

DWORD dwWindowStyle =  WS_CAPTION  | WS_SYSMENU  | SBS_SIZEBOX;
//SBS_SIZEBOX - для фиксированного размера
//отсутствует WS_MINIMIZEBOX (убрать кнопку "свернуть")
//...   
 hWnd = CreateWindow( "WindowClass", strWindowTitle,
 dwWindowStyle, //!
 nDefaultWidth, nDefaultHeight, MyWidthWindow, MyHeightWindow, NULL, hMenu, hInstance, 0 );
 

Автор: AxNe0 10.5.2006, 21:22
Helicopterr, Функция создания окна, как я понимаю, что-то вроде: 
Код

CMainWnd::CMainWnd()
{
};
?
А можно еще расшифровку параметров? и примерные значения для наиболее непонятных (hWndParent, hMenu, hInstance,lpParam)... smile 
 

Автор: bsa 10.5.2006, 22:07
AxNe0, документацию можно найти в MSDN.
hWndParent - handle Window parent - идентификатор родительского окна
hMenu - идентификатор меню
hInstance - идентификатор объекта (экземпляра) (встречал в основнов у функции WinMain - идентификатор процесса)
lpParam - параметры.
P.S.: Надеюсь, ничего не напутал? Давно уже отошел от "низкоуровнего" программирования под Windows. 

Автор: AxNe0 10.5.2006, 23:57
а примерные значения?  smile 

Автор: Nemesis 11.5.2006, 00:50
Привет.

Ты в какой среде разрабатываешь? 

Автор: AxNe0 11.5.2006, 09:15
Visual C++ 6.0 

Автор: Nemesis 13.5.2006, 13:35
Окно создаешь вручную при помощи win32 api, т.е. сам прописываешь CreateWindow(...) ? Или используешь мастера при создании прожекта? 

Автор: AxNe0 13.5.2006, 16:03
Ну да, в ручную, в функции CMainWnd::CMainWnd() 

Автор: Nemesis 13.5.2006, 16:25
И описанный Helicopterr`ом код для стиля окна
Код

DWORD dwWindowStyle =  WS_CAPTION  | WS_SYSMENU  | SBS_SIZEBOX;

не делает что надо?  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)