Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
ilyashis
2 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 137
1

Как убрать панель пуска и панель с названием программы?

20.05.2013, 18:34. Просмотров 2540. Ответов 20
Метки нет (Все метки)

как убрать панель пуска и панель с названием проги
хочу сделать типа windows 8

отметил на картинке то что хочу убрать
0
Миниатюры
Как убрать панель пуска и панель с названием программы?  
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2013, 18:34
Ответы с готовыми решениями:

Как вывести значок программы на панель задач, когда приложение стартует с НЕ главной формы
Пишу на C++ Builder XE. У меня в проекте есть 2 формы. Сначала запускается НЕ главная форма, в...

Как минимизировать программу не на панель уведомлений?
Всем привет. Видел программы, которые при сворачивании становились маленьким окошком, а не...

Как вывести панель на экран вместо формы
Здравствуйте можно ли вывести панель на экран вместо формы, т.е чтобы была сама панель одна? ...

Как можно сделать форму, которая будет перекрывать панель задач?
Здравствуйте. Подскажите пожалуйста как можно сделать форму которая будет перекрывать панель задач....

Как поставить QuickReport для Builder 2007 и добавить его в компоненты на панель
Ребят, подскажите пожалуйста как поставить QuickReport для 2007 Билдере, ну и добавить его в...

20
LK
Заблокирован
20.05.2013, 18:38 2
Какое отношение к этому имеет C++ Builder?

Скрытие таскбара
1
ilyashis
2 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 137
20.05.2013, 18:39  [ТС] 3
я написал игру на c++ builder

эта игра на картинке

хочу после запуска чтобы не были видны пуск и верхняя панель
0
LK
Заблокирован
20.05.2013, 18:43 4
те же яйца, только в профиль
C++
1
2
3
4
HWND hwndTaskbar; 
hwndTaskbar = FindWindow("Shell_TrayWnd",NULL); 
SetWindowPos(hwndTaskbar,0,0,0,0,0,SWP_HIDEWINDOW); // Hide taskbar 
//SetWindowPos(hwndTaskbar,0,0,0,0,0,SWP_SHOWWINDOW); // Show it again
1
ilyashis
2 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 137
20.05.2013, 18:46  [ТС] 5
не робит
[bcc32 Error] Unit1.cpp(24): E2303 Type name expected
[bcc32 Error] Unit1.cpp(24): E2238 Multiple declaration for 'hwndTaskbar'
[bcc32 Error] Unit1.cpp(23): E2344 Earlier declaration of 'hwndTaskbar'
0
LK
Заблокирован
20.05.2013, 18:48 6
а это:
Цитата Сообщение от LK Посмотреть сообщение
?
1
Samrisbe
1356 / 726 / 66
Регистрация: 28.01.2011
Сообщений: 2,032
20.05.2013, 18:50 7
C++
1
2
if (hShell_TrayWnd) { ShowWindow(hShell_TrayWnd,SW_HIDE); } // Панель
if (hButton) { ShowWindow(hButton,SW_HIDE); }// кнопка пуск
Касаемо верхней части формы посмотри FormStyle и Form Border Style
1
ilyashis
2 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 137
20.05.2013, 18:51  [ТС] 8
та же ошибка
(если что у меня Windows 8)
заранее не продумал, сразу надо было на метрополисе писать
0
Samrisbe
1356 / 726 / 66
Регистрация: 28.01.2011
Сообщений: 2,032
20.05.2013, 19:01 9
Цитата Сообщение от ilyashis Посмотреть сообщение
если что у меня Windows 8
Без разницы
пардон забыл
в голове проекта впиши:
C++
1
2
3
4
5
TForm1 *Form1;
 
 
HWND hShell_TrayWnd = FindWindow("Shell_TrayWnd",NULL); // это 
HWND hButton = FindWindow("Button",NULL);// и это
1
ilyashis
2 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 137
20.05.2013, 19:06  [ТС] 10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <vcl.h>
 
#pragma hdrstop
#include <stack>
#include <vector>
#include <IniFiles.hpp>
#include <DateUtils.hpp>
using namespace std;
#include <time.h>
#include <Windows.h>
#include "Unit3.h"
#include "Unit2.h"
#include "Unit1.h"
 
HWND hShell_TrayWnd = FindWindow("Shell_TrayWnd",NULL); // это
HWND hButton = FindWindow("Button",NULL);// и это
 
if (hShell_TrayWnd) { ShowWindow(hShell_TrayWnd,SW_HIDE); } // Панель
if (hButton) { ShowWindow(hButton,SW_HIDE); }// кнопка пуск
- - -
написал вот так

Добавлено через 11 секунд
но не робит
0
LK
Заблокирован
20.05.2013, 19:08 11
Windows 7, все робит

Как убрать панель пуска и панель с названием программы?
Как убрать панель пуска и панель с названием программы?


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
TForm1 *Form1;
HWND hwndTaskbar;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  hwndTaskbar = FindWindow("Shell_TrayWnd",NULL);
  SetWindowPos(hwndTaskbar,0,0,0,0,0,SWP_HIDEWINDOW); // Hide taskbar
//SetWindowPos(hwndTaskbar,0,0,0,0,0,SWP_SHOWWINDOW); // Show it again
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
  hwndTaskbar = FindWindow("Shell_TrayWnd",NULL);
//  SetWindowPos(hwndTaskbar,0,0,0,0,0,SWP_HIDEWINDOW); // Hide taskbar
  SetWindowPos(hwndTaskbar,0,0,0,0,0,SWP_SHOWWINDOW); // Show it again
}
//---------------------------------------------------------------------------
Окно на весь экран - это уже другая задача
и обрабатывать кнопулю ПУСК, видимо, следует отдельно
1
Samrisbe
1356 / 726 / 66
Регистрация: 28.01.2011
Сообщений: 2,032
20.05.2013, 19:08 12
C++
1
2
ShowWindow(hShell_TrayWnd,SW_HIDE); // Панель
ShowWindow(hButton,SW_HIDE); // кнопка пуск
Так попробуй
1
LK
Заблокирован
20.05.2013, 19:09 13
Цитата Сообщение от ilyashis Посмотреть сообщение
написал вот так
0
Samrisbe
1356 / 726 / 66
Регистрация: 28.01.2011
Сообщений: 2,032
20.05.2013, 19:09 14
Цитата Сообщение от LK Посмотреть сообщение
Окно на весь экран - это уже другая задача
C++
1
2
  Form1->Width = Screen->Width;
  Form1->Height = Screen->Height;
1
LK
Заблокирован
20.05.2013, 19:16 15
с кнопкой ПУСК
C++
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
TForm1 *Form1;
HWND hwndTaskbar;
HWND hButton;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  hwndTaskbar = FindWindow("Shell_TrayWnd",NULL);
  SetWindowPos(hwndTaskbar,0,0,0,0,0,SWP_HIDEWINDOW); // Hide taskbar
//SetWindowPos(hwndTaskbar,0,0,0,0,0,SWP_SHOWWINDOW); // Show it again
  hButton = FindWindow("Button",NULL);
  ShowWindow(hButton,SW_HIDE);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
  hwndTaskbar = FindWindow("Shell_TrayWnd",NULL);
//  SetWindowPos(hwndTaskbar,0,0,0,0,0,SWP_HIDEWINDOW); // Hide taskbar
  SetWindowPos(hwndTaskbar,0,0,0,0,0,SWP_SHOWWINDOW); // Show it again
  hButton = FindWindow("Button",NULL);
  ShowWindow(hButton,SW_SHOW);
}
1
LK
Заблокирован
20.05.2013, 19:18 16
--------------------------
Как убрать панель пуска и панель с названием программы?
Как убрать панель пуска и панель с названием программы?
1
ilyashis
2 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 137
20.05.2013, 19:50  [ТС] 17
Нет вы меня не поняли
я хочу вот такой результат
я его писал в метрополисе с++ builder
(нет панели сверху и снизу)
0
Миниатюры
Как убрать панель пуска и панель с названием программы?  
LK
Заблокирован
20.05.2013, 20:07 18
не поняли, потому что это называется иначе, а на вашем рисунке изображен именно таскбар, а спрашивать вам надо было про "форму без заголовка"
0
ilyashis
2 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 137
20.05.2013, 20:14  [ТС] 19
ну и как это сделать?
0
LK
Заблокирован
20.05.2013, 20:15 20
Create a captionless form
You can remove a form's caption by setting BorderStyle to bsDialog and overriding the CreateParams function of the form. Inside CreateParams, you clear the WS_CAPTION bits from Params.Style.

Step 1: Add the CreateParams prototype to the form class.
C++
1
2
private:
  void __fastcall CreateParams(TCreateParams &Params);
Step 2: Code the function.
C++
1
2
3
4
5
void __fastcall TForm1::CreateParams(TCreateParams &Params)
{
  TForm::CreateParams(Params);  // call base class first
  Params.Style &= ~WS_CAPTION;  // then clear caption bit
}
Note: WS_CAPTION is defined in \INCLUDE\WINRESRC.H as
C++
1
#define WS_CAPTION    0x00C00000L /* WS_BORDER | WS_DLGFRAME */
In Windows 3.X, using WS_CAPTION got you a border and a title bar, but not a dialog frame. This meant that having a border and a dialog frame were mutually exclusive. Clearing WS_CAPTION would remove both the title and the border in a Windows 3 application. In these apps, you would remove the title bar by clearing only the WS_DLGFRAME portion in conjunction with utilizing the WS_POPUP style. Win32 offers a new set of extended windows styles. You can use extended window styles to create a window with a dialog frame, a border, and no title bar.

TForm::CreateParams contains these statements:
Код
case bsDialog:
  Params.Style   |= WS_POPUP            | WS_CAPTION;
  Params.ExStyle |= WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE;
This combination produces a window with a border and a dialog frame whenever you specify bsDialog as the BorderStyle. We clear WS_CAPTION when we override CreateParams, but the form retains its border because of the assignment to the ExStyle. The assignment to ExStyle does not happen when you set BorderStyle to something other than bsDialog, which means you should stick with the bsDialog style when utilizing the code from this FAQ.

Note: If you need a resizable, captionless form, change CreateParams like this:
C++
1
2
3
4
5
6
void __fastcall TForm1::CreateParams(TCreateParams &Params)
{
  TForm::CreateParams(Params);  // call base class first
  Params.Style &= ~WS_DLGFRAME;
  Params.Style |= WS_POPUP;
}
This code always works, without regard to the BorderStyle property of the form. However, it is less intuitive than clearing the WS_CAPTION bits.
2
20.05.2013, 20:15
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2013, 20:15

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Убрать панель с названием приложения при редактировании лаяута
Подскажите как можно избавится от bar-а где написано название приложения именно при редактировании...

Убрать панель области уведомлений после закрытия программы из трея
После закрытия программы (Application.Exit()), ее значок исчезает из трея, а эта панель остается...

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.