Ламерский вопрос про GDI API
От: lozzy  
Дата: 12.10.01 12:30
Оценка:
Вот такой ламерский вопрос... Как убрать у главного окна приложения caption и border ?
Регистрирую класс, потом создаю окно:

 hWnd = CreateWindow("test_win", "", WS_VISIBLE | !WS_CAPTION | !WS_BORDER, 50, 50,
CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);


Пробовал так же :

SetWindowLong(hWnd,GWL_STYLE,GetWindowLong(hWnd,GWL_STYLE) | !WS_BORDER | !WS_CAPTION);


В Win2K не работает..... Что не так ?
Re: Ламерский вопрос про GDI API
От: Klimenko Sergey  
Дата: 12.10.01 12:40
Оценка:
Здравствуйте lozzy, Вы писали:

L> Вот такой ламерский вопрос... Как убрать у главного окна приложения caption и border ?

L>Регистрирую класс, потом создаю окно:

L>
 hWnd = CreateWindow("test_win", "", WS_VISIBLE | !WS_CAPTION | !WS_BORDER, 50, 50,
L>CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);


L> Пробовал так же :


L>
SetWindowLong(hWnd,GWL_STYLE,GetWindowLong(hWnd,GWL_STYLE) | !WS_BORDER | !WS_CAPTION);


L> В Win2K не работает..... Что не так ?


Попробуй так:

hWnd = CreateWindow("test_win", "", WS_VISIBLE, 50, 50,
L>CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);
Re[2]: Ламерский вопрос про GDI API
От: lozzy  
Дата: 15.10.01 09:22
Оценка:
Здравствуйте Klimenko Sergey, Вы писали:


KS>Попробуй так:


KS>hWnd = CreateWindow("test_win", "", WS_VISIBLE, 50, 50,

L>>CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);

Не работает все равно....
Re[3]: Ламерский вопрос про GDI API
От: Klimenko Sergey  
Дата: 15.10.01 11:07
Оценка:
Здравствуйте lozzy, Вы писали:

L>Здравствуйте Klimenko Sergey, Вы писали:



KS>>Попробуй так:


KS>>hWnd = CreateWindow("test_win", "", WS_VISIBLE, 50, 50,

L>>>CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);

L>Не работает все равно....



Попробуй через функцию CreateWindowEx...

Если не получится скажи какую ошибку пишет?

Сергей
Re: Ламерский вопрос про GDI API
От: SamUl  
Дата: 16.10.01 04:29
Оценка:
Здравствуйте lozzy, Вы писали:

L> Вот такой ламерский вопрос... Как убрать у главного окна приложения caption и border ?

L>Регистрирую класс, потом создаю окно:

L>
 hWnd = CreateWindow("test_win", "", WS_VISIBLE | !WS_CAPTION | !WS_BORDER, 50, 50,
L>CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);


L> Пробовал так же :


L>
SetWindowLong(hWnd,GWL_STYLE,GetWindowLong(hWnd,GWL_STYLE) | !WS_BORDER | !WS_CAPTION);


L> В Win2K не работает..... Что не так ?



Во втором методе, чтобы убрать CAPTION, надо так:
SetWindowLong(hWnd,GWL_STYLE,GetWindowLong(hWnd,GWL_STYLE) & !WS_BORDER & !WS_CAPTION);

Ну и конечно InvalidateRect.

Удачи...
Re[2]: Это я туплю?
От: Аноним  
Дата: 08.11.05 10:01
Оценка: +1
Здравствуйте, SamUl, Вы писали:

SU>Здравствуйте lozzy, Вы писали:


L>> Вот такой ламерский вопрос... Как убрать у главного окна приложения caption и border ?

L>>Регистрирую класс, потом создаю окно:

L>>
 hWnd = CreateWindow("test_win", "", WS_VISIBLE | !WS_CAPTION | !WS_BORDER, 50, 50,
L>>CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);


L>> Пробовал так же :


L>>
SetWindowLong(hWnd,GWL_STYLE,GetWindowLong(hWnd,GWL_STYLE) | !WS_BORDER | !WS_CAPTION);


L>> В Win2K не работает..... Что не так ?



SU>Во втором методе, чтобы убрать CAPTION, надо так:

SU>
SetWindowLong(hWnd,GWL_STYLE,GetWindowLong(hWnd,GWL_STYLE) & !WS_BORDER & !WS_CAPTION);

SU>Ну и конечно InvalidateRect.

SU>Удачи...


"& !WS_BORDER & !WS_CAPTION" — это как?
может быть хотели & ~(WS_BORDER|WS_CAPTION)?
Re: Ламерский вопрос про GDI API
От: Pavel Dvorkin Россия  
Дата: 08.11.05 11:31
Оценка: 1 (1)
Здравствуйте, lozzy, Вы писали:

L> Вот такой ламерский вопрос... Как убрать у главного окна приложения caption и border ?

L>Регистрирую класс, потом создаю окно:

L>
 hWnd = CreateWindow("test_win", "", WS_POPUP | WS_VISIBLE , 50, 50,
L>CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);
With best regards
Pavel Dvorkin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.