вопрос по OpenGL. я использую библиотеку GLUT. после запуска приложения открывается консольное окно, но в коне функции main() идет glutCreateWindow() которая создает графический окно для вывода. вопрос: можно как-то программно закрыть или спрятать консольное окно приложения ?
спасибо.
greenya wrote:
> вопрос по OpenGL. я использую библиотеку GLUT. после запуска приложения
> открывается консольное окно, но в коне функции main() идет
> glutCreateWindow() которая создает графический окно для вывода. вопрос:
> можно как-то программно закрыть или спрятать консольное окно приложения ?
если вы программируете под виндовс, то наверно достаточно создать не
консольный проект, а виндовс(на WinAPI)
Posted via RSDN NNTP Server 2.0
Здравствуйте, si4v6p32, Вы писали:
S>greenya wrote:
>> вопрос по OpenGL. я использую библиотеку GLUT. после запуска приложения
>> открывается консольное окно, но в коне функции main() идет
>> glutCreateWindow() которая создает графический окно для вывода. вопрос:
>> можно как-то программно закрыть или спрятать консольное окно приложения ?
S>если вы программируете под виндовс, то наверно достаточно создать не
S>консольный проект, а виндовс(на WinAPI)
да под виндовс. но если бы мне было достаточно тока виндовс, то наверное я бы юзал GLAUX.
а вообще думаю чтото типа:
#ifdef( _WIN32 )
// тут прячем консольное окно под виндами
#endif
есть какието соображения что в том месте написать ?
Здравствуйте, greenya, Вы писали:
G>да под виндовс. но если бы мне было достаточно тока виндовс, то наверное я бы юзал GLAUX.
G>а вообще думаю чтото типа:
G>G>#ifdef( _WIN32 )
G>// тут прячем консольное окно под виндами
G>#endif
G>
G>есть какието соображения что в том месте написать ?
заголовок main для всех или WinMain для винды..
наверное так
Здравствуйте, neFFy, Вы писали:
FF>заголовок main для всех или WinMain для винды..
FF>наверное так 
Винде глубоко фиолетово как называется функция main.
--
Sergey Chadov
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, vvotan, Вы писали:
V>Здравствуйте, neFFy, Вы писали:
FF>>заголовок main для всех или WinMain для винды..
FF>>наверное так
V>Винде глубоко фиолетово как называется функция main.
чтото я не понял кажись...
я знаю что так:
— если функция main() то создается консольное окно (без вашего участия автоматом);
— если функция WinMain() то ничего не создается автомат (только процесс как таковой);
вы знаете как-то подругому ?
Здравствуйте, greenya, Вы писали:
V>>Винде глубоко фиолетово как называется функция main.
G>чтото я не понял кажись...
G>я знаю что так:
G>- если функция main() то создается консольное окно (без вашего участия автоматом);
G>- если функция WinMain() то ничего не создается автомат (только процесс как таковой);
G>вы знаете как-то подругому ?
test.c:
#include <stdio.h>
int blah(void)
{
return 0;
}
C:\x>cl test.c /link /SUBSYSTEM:WINDOWS /ENTRY:blah
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.42 for 80x86
Copyright (C) Microsoft Corporation. All rights reserved.
test.c
Microsoft (R) Incremental Linker Version 8.00.50727.42
Copyright (C) Microsoft Corporation. All rights reserved.
/out:test.exe
/SUBSYSTEM:WINDOWS
/ENTRY:blah
test.obj
FF>>>заголовок main для всех или WinMain для винды..
FF>>>наверное так
V>>Винде глубоко фиолетово как называется функция main.
G>чтото я не понял кажись...
G>я знаю что так:
G>- если функция main() то создается консольное окно (без вашего участия автоматом);
G>- если функция WinMain() то ничего не создается автомат (только процесс как таковой);
G>вы знаете как-то подругому ?
Консольность приложения при создании определяется ключом линкера /SUBSYSTEM:CONSOLE, а при запуске значением одного из полей PE-заголовка.
--
Sergey Chadov
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>