убрать консоль
От: greenya Украина  
Дата: 01.09.06 17:57
Оценка:
вопрос по OpenGL. я использую библиотеку GLUT. после запуска приложения открывается консольное окно, но в коне функции main() идет glutCreateWindow() которая создает графический окно для вывода. вопрос: можно как-то программно закрыть или спрятать консольное окно приложения ?

спасибо.
Re: убрать консоль
От: si4v6p32  
Дата: 02.09.06 20:42
Оценка:
greenya wrote:
> вопрос по OpenGL. я использую библиотеку GLUT. после запуска приложения
> открывается консольное окно, но в коне функции main() идет
> glutCreateWindow() которая создает графический окно для вывода. вопрос:
> можно как-то программно закрыть или спрятать консольное окно приложения ?

если вы программируете под виндовс, то наверно достаточно создать не
консольный проект, а виндовс(на WinAPI)
Posted via RSDN NNTP Server 2.0
Re[2]: убрать консоль
От: greenya Украина  
Дата: 04.09.06 07:21
Оценка:
Здравствуйте, si4v6p32, Вы писали:

S>greenya wrote:

>> вопрос по OpenGL. я использую библиотеку GLUT. после запуска приложения
>> открывается консольное окно, но в коне функции main() идет
>> glutCreateWindow() которая создает графический окно для вывода. вопрос:
>> можно как-то программно закрыть или спрятать консольное окно приложения ?

S>если вы программируете под виндовс, то наверно достаточно создать не

S>консольный проект, а виндовс(на WinAPI)

да под виндовс. но если бы мне было достаточно тока виндовс, то наверное я бы юзал GLAUX.
а вообще думаю чтото типа:

#ifdef( _WIN32 )
// тут прячем консольное окно под виндами
#endif


есть какието соображения что в том месте написать ?
Re[3]: убрать консоль
От: neFFy Россия  
Дата: 04.09.06 09:25
Оценка:
Здравствуйте, greenya, Вы писали:

G>да под виндовс. но если бы мне было достаточно тока виндовс, то наверное я бы юзал GLAUX.

G>а вообще думаю чтото типа:
G>
G>#ifdef( _WIN32 )
G>// тут прячем консольное окно под виндами
G>#endif
G>

G>есть какието соображения что в том месте написать ?

заголовок main для всех или WinMain для винды..
наверное так
...coding for chaos...
Re[4]: убрать консоль
От: vvotan Россия  
Дата: 04.09.06 15:13
Оценка:
Здравствуйте, neFFy, Вы писали:


FF>заголовок main для всех или WinMain для винды..

FF>наверное так
Винде глубоко фиолетово как называется функция main.
--
Sergey Chadov

... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[5]: убрать консоль
От: greenya Украина  
Дата: 04.09.06 16:04
Оценка:
Здравствуйте, vvotan, Вы писали:

V>Здравствуйте, neFFy, Вы писали:



FF>>заголовок main для всех или WinMain для винды..

FF>>наверное так
V>Винде глубоко фиолетово как называется функция main.

чтото я не понял кажись...

я знаю что так:
— если функция main() то создается консольное окно (без вашего участия автоматом);
— если функция WinMain() то ничего не создается автомат (только процесс как таковой);

вы знаете как-то подругому ?
Re[6]: убрать консоль
От: Alex Kirhenshtein Латвия http://www.netxms.org
Дата: 05.09.06 12:59
Оценка:
Здравствуйте, 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
NetXMS: Open Source Network monitoring solution
Re[6]: убрать консоль
От: vvotan Россия  
Дата: 05.09.06 15:35
Оценка:
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>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.