Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/40: Рейтинг темы: голосов - 40, средняя оценка - 4.98
5 / 5 / 2
Регистрация: 24.01.2013
Сообщений: 76

Как убрать заголовок окна?

03.06.2013, 01:23. Показов 8658. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Подскажите пожалуйста как можно убрать верхнюю панель(где находятся кнопки закрыть, свернуть )

вот мой код

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
int WINAPI WinMain (HINSTANCE hThisInstance, // Основная программа 
                    HINSTANCE hPrevInstance,
                    LPSTR lpszArgument,
                    int nFunsterStil)
 
{
    HWND hwnd;               /* This is the handle for our window                                                Это ручка для нашего окна * /*/
    MSG messages;            /* Here messages to the application are saved                                      Здесь сообщения в приложении сохраняются*/
    WNDCLASSEX wincl;        /* Data structure for the windowclass                                              Структура данных для WindowClass*/
 
    /* The Window structure                                                                                                   Структуры окна*/
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szWindowClass;    //szClassName;
    wincl.lpfnWndProc = WindowProcedure;      /* This function is called by windows                                    Эта функция вызывается из окна*/
    wincl.style = CS_DBLCLKS;                 /* Catch double-clicks                                                    Поймайте дважды щелкает */
    wincl.cbSize = sizeof (WNDCLASSEX);
 
hIn = hThisInstance;
 
    /* Use default icon and mouse-pointer                                   Использование по умолчанию значок и указателя мыши */
    wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL;                 /* No menu                                 Нет меню*/
    wincl.cbClsExtra = 0;                      /* No extra bytes after the window class                                    Установка дополнительных байтов после класса окна*/
    wincl.cbWndExtra = 0;                      /* structure or the window instance                                     структуру или экземпляр окна*/
    /* Use Windows's default color as the background of the window                                    Использование цвета по умолчанию для Windows в качестве фона окна*/
    wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
 
    /* Register the window class, and if it fails quit the program                                    Регистрация класса окна, а если это не удается выйти из программы*/
    if (!RegisterClassEx (&wincl))
        return 0;
 
    /* The class is registered, let's create the program                                       Класс зарегистрирован, давайте создадим программу*/
    hwnd = CreateWindowEx (
           0,                   /* Extended possibilites for variation                                   Расширенные зависим для изменения */
           szWindowClass,         /* Classname                                     Имя класса*/
           L"WindowsApp",       /* Title Text                                  Название Текст*/
           WS_OVERLAPPEDWINDOW, /* default window                                  окна по умолчанию*/
           CW_USEDEFAULT,       /* Windows decides the position                                  Windows определяет позицию*/
           CW_USEDEFAULT,       /* where the window ends up on the screen                                  где окно заканчивается на экран*/
           WX,             //WX & WY это размеры экрана!!!     //544,                 /* The programs width                                           ширина программ*/
           WY,              //375,                 /* and height in pixels                                  и высоту в пикселях*/
           HWND_DESKTOP,        /* The window is a child-window to desktop                                 окно дочернего окна на рабочий стол*/
           NULL,                /* No menu                                 Нет меню*/
           hThisInstance,       /* Program Instance handler                                 обработчик экземпляра программы*/
           NULL                 /* No Window Creation data                                  Нет данных создание окна*/
           );
 
    /* Make the window visible on the screen                                 Сделать окно видимым на экране*/
    ShowWindow (hwnd, nFunsterStil);
 
    /* Run the message loop. It will run until GetMessage() returns 0                                    Запуск цикла обработки сообщений. Он будет работать, пока GetMessage () не возвращает 0 */
    while (GetMessage (&messages, NULL, 0, 0))
    {
        /* Translate virtual-key messages into character messages                                 Перевести виртуальной клавиши сообщений в характере сообщений*/
        TranslateMessage(&messages);
        /* Send message to WindowProcedure                                 Отправить сообщение для WindowProcedure*/
        DispatchMessage(&messages);
    }
 
    /* The program return-value is 0 - The value that PostQuitMessage() gave                                     Программа возвращаемого значения - от 0 до значения, которое PostQuitMessage () дал */
    return messages.wParam;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.06.2013, 01:23
Ответы с готовыми решениями:

Как узнать заголовок окна по PID процесса
Тут Я скрываю окно по Заголовку программы. У меня не большой вопрос как узнать Заголовок окна на PID процесса? Просто Заголовок...

Как убрать верхнюю часть окна?
В винде есть функционал aero. То есть когда перемещаем окно к краю монитора окно раскрывается на весь экран. Мне нужно убрать верхнюю часть...

Заголовок окна
Есть такой кусок кода int result,l=0; char buf; switch(uMessage) { case WM_LBUTTONDOWN: l++; ...

5
 Аватар для BeginerMan
51 / 50 / 14
Регистрация: 17.11.2012
Сообщений: 427
03.06.2013, 01:37
Функция где создаёшь окно CreateWindowEx , там есть значение WS_OVERLAPPEDWINDOW
Поменяй на
WS_BORDER - будут только полоски границы.
Можешь добавлять и другие кнопки , типо закрыть и т.д. и т.п. перечеслять через знак |
WS_SYSMENU - кнопка закрыть
WS_MINIMIZEBOX|WS_MAXIMIZEBOX - развернуть свернуть.

WS_OVERLAPPEDWINDOW - включает в себя всё , что имеет простое окно.

http://msdn.microsoft.com/en-u... s.85).aspx
0
Brainsbreaker
 Аватар для Digit@ll
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
03.06.2013, 02:06
C++
1
2
3
4
5
6
7
8
case WM_NCCREATE:
    {       
        LPCREATESTRUCT lpcs = (LPCREATESTRUCT)lParam;
 
        lpcs->style &= ~WS_CAPTION;
        SetWindowLong (hWnd, GWL_STYLE, lpcs->style);
    }
    return 1;
0
5 / 5 / 2
Регистрация: 24.01.2013
Сообщений: 76
03.06.2013, 09:35  [ТС]
Всем (
BeginerMan,
Digit@ll, ) Большое спасибо, я решил применить WS_POPUP вместо WS_BORDER или WS_OVERLAPPEDWINDOW (как вы думаете WS_POPUP не имеет какие-нибудь минусы?)

Добавлено через 24 секунды
Digit@ll, Я так и не понял куда кейс поставить?
0
 Аватар для BeginerMan
51 / 50 / 14
Регистрация: 17.11.2012
Сообщений: 427
03.06.2013, 09:43
WS_POPUP простое окно , без рамок , без названия , и системных кнопок , им ты не сможешь манипулировать , разве что только в коде.

Добавлено через 29 секунд
MoveWindow вроде
0
5 / 5 / 2
Регистрация: 24.01.2013
Сообщений: 76
03.06.2013, 09:59  [ТС]
Digit@ll, вроде бы разобрался

BeginerMan, нет все нормально, WS_POPUP- это то что надо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.06.2013, 09:59
Помогаю со студенческими работами здесь

Заголовок активного окна. C++
Доброго времени суток! Возник такой вопрос: код записывает в файл только первую букву заголовка. Как можно это исправить? LRESULT...

Некорректный заголовок окна
Создаю поток при загрузке dll, который создаёт окно и запускает цикл обработки его сообщений. Проблема: Окно получает заголовок...

Заголовок окна MessageBox
Я что-то не могу понять почему так происходит. Стандартный код вывода названия видеокарты при помощи DirectX9 IDirect3D9 *d3d =...

Перетаскивание окна не только за заголовок
У меня такой вопрос, нужно перетаскивать окно нажимая в любую точку окна, а не только на заголовок, как это сделать?

Вывод текста в заголовок окна
Подскажите,пожалуйста.Заранее спасибо. Если делаю так,то выводятся числа 0,1,2....9 в заголовок.А после -маленький квадратик.Т.е....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru