Как запустить окно BGI программы c ++ в развернутом режиме?

Я делаю проект C ++ для моей средней школы. Я использую Dev c ++ с графикой. Я хочу, чтобы при открытии окна BGI оно запускалось в развернутом режиме вместо обычного окна.
ниже мой код, но он не работает 🙁

#include<iostream>
#include<conio.h>
#include<graphics.h>
#include<windows.h>

using namespace std;

void loading() {
int x=170,i,gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"");
settextstyle(DEFAULT_FONT,HORIZ_DIR,2);
outtextxy(170,180,"LOADING,PLEASE WAIT");

for(i=0;i<300;++i)
{
delay(30);
line(x,200,x,220);
x++;
}
getch();

}

main() {

ShowWindow( GetConsoleWindow(), SW_HIDE );
loading();
ShowWindow(FindWindow(NULL,"Windows BGI"),SW_MAXIMIZE);

}

окно консоли скрывается в соответствии с моими потребностями, но окно BGI не увеличивается Я новичок в C ++, поэтому я не знаю, как обрабатывать окна с C ++. Пожалуйста, помогите с некоторым полезным кодом или решением.

-1

Решение

У меня нет немедленного ответа, но я могу предложить направление.

Вы должны разбить это, чтобы увидеть, где это терпит неудачу (подход, который помогает с многими различными типами ошибок).

  1. Вы переходите ко второй строке кода «ShowWindow»? Вы можете проверить с точкой останова на этой линии.

  2. Что возвращает FindWindow? Мое предположение будет NULL, но вы можете это подтвердить (например, вытащив его на свою строку:
    HWND hwndBGI = FindWindow (NULL, «Windows BGI»);
    ShowWindow (hwndBGI, SW_MAXIMIZE);

Затем вы можете проверить, что возвращает FindWindow. Если NULL, вы знаете, где искать проблему; в вызове FindWindow.

  1. Если FindWindow завершается неудачно, вызов GetLastError после вызова FindWindow может дать вам больше информации.

FindWindow не всегда удается. Потенциальными проблемами могут быть неточное имя окна, проблемы с поиском окна в другом процессе, окно, которое не является окном верхнего уровня ….

Желаю успехов!

1

Другие решения