Я делаю проект 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 ++. Пожалуйста, помогите с некоторым полезным кодом или решением.
У меня нет немедленного ответа, но я могу предложить направление.
Вы должны разбить это, чтобы увидеть, где это терпит неудачу (подход, который помогает с многими различными типами ошибок).
Вы переходите ко второй строке кода «ShowWindow»? Вы можете проверить с точкой останова на этой линии.
Что возвращает FindWindow? Мое предположение будет NULL, но вы можете это подтвердить (например, вытащив его на свою строку:
HWND hwndBGI = FindWindow (NULL, «Windows BGI»);
ShowWindow (hwndBGI, SW_MAXIMIZE);
Затем вы можете проверить, что возвращает FindWindow. Если NULL, вы знаете, где искать проблему; в вызове FindWindow.
FindWindow не всегда удается. Потенциальными проблемами могут быть неточное имя окна, проблемы с поиском окна в другом процессе, окно, которое не является окном верхнего уровня ….
Желаю успехов!