JuSt Posted May 18, 2006 at 02:16 PM Report #28059 Posted May 18, 2006 at 02:16 PM Estou fazer um projecto para a faculdade que consiste em fazer o minesweeper. Esta ser desenvolvido em C++ e OpenGl. O que eu gostava de saber é se existe alguma maneira de fazer desaparecer ou desactivar o botao maximizar da janela onde vai abrir o jogo. Cumprimentos e Obrigado
Triton Posted May 18, 2006 at 02:37 PM Report #28061 Posted May 18, 2006 at 02:37 PM Não sei como funciona o OpenGL, mas nos IDE's costuma haver uma opção para desactizar os botões. Não faço mesmo ideia :bored: <3 life
saramgsilva Posted May 18, 2006 at 02:46 PM Report #28064 Posted May 18, 2006 at 02:46 PM Estou fazer um projecto para a faculdade que consiste em fazer o minesweeper. Esta ser desenvolvido em C++ e OpenGl. O que eu gostava de saber é se existe alguma maneira de fazer desaparecer ou desactivar o botao maximizar da janela onde vai abrir o jogo. Cumprimentos e Obrigado pois ja somos 2.... eu ando a trabalhar em C++ / Opengl, já fiz 3 trabalhos e em todos dava-me jeito ter uma opção para não deixar redimensionar a janela.... não consegui 👍 já agora deixo aqui o link do meu jogo do galo fiz... jogo do galo em C++/opengl gostaria de ver depois o teu resultado final.... 😄 já agora usas que biblioteca? eu só posso usar o glut.h 😛 que mau...o glaux. é bem melhor, tem mais coisas.... :dontgetit: Caso descobras a solução para a nossa duvida... diz a solução ... Obrigada Tofas www.saramgsilva.com As minhas apps no WP7 Marketplace Youtube : Galinho - Windows Phone 7.5
JuSt Posted May 18, 2006 at 03:00 PM Author Report #28070 Posted May 18, 2006 at 03:00 PM tambem so uso a glut. Depois ponho este e o segundo que estou fazer. no outro tambem fazia jeito o que perguntei mas como nao achei paciencia. Tambem para aquele programa não era necessario. Mas neste é. Vamos la ver o que se consegue. Cumprimentos
neon_prannock Posted May 18, 2006 at 06:00 PM Report #28114 Posted May 18, 2006 at 06:00 PM Depende de como inicializares a tua janela, mas se for usando o código normal de Win32 é só encontrares a flag que quiseres aqui http://www.zeuscmd.com/tutorials/win32/05-CreatingWindows.php http://sergiosantos.info http://ideias3.com http://takeoff.ideias3.com
JuSt Posted May 18, 2006 at 06:04 PM Author Report #28116 Posted May 18, 2006 at 06:04 PM Pois o problema é que esta ser feito em modo consola
neon_prannock Posted May 18, 2006 at 08:24 PM Report #28142 Posted May 18, 2006 at 08:24 PM Em modo consola como? Não estás a criar a janela de visualização para o OpenGL? Verifica se ao criares a janela, usas as funções que aparecem no link. http://sergiosantos.info http://ideias3.com http://takeoff.ideias3.com
JuSt Posted May 18, 2006 at 08:28 PM Author Report #28143 Posted May 18, 2006 at 08:28 PM A funçao de Opengl que cria a janela so aceita um parametro (ponteiro para char) que é o nome da janela. Ja procurei no google por alguma funçao de opengl para fazer o que quero mas ate agora nada..
TheDark Posted May 19, 2006 at 01:41 AM Report #28204 Posted May 19, 2006 at 01:41 AM Em princípio bastará colocares este código: HWND hWnd=FindWindow(TEXT("GLUT"), TEXT("NOME DA JANELA PASSADO A glutCreateWindow()")); LONG gwl=GetWindowLong(hWnd, GWL_STYLE); gwl&=(~WS_MAXIMIZEBOX); SetWindowLong(hWnd, GWL_STYLE, gwl); imediatamente antes da chamada à função glutMainLoop() (tendo o cuidado de alterar o nome da janela na 1ª linha 😄 ) Desaparecido.
JuSt Posted May 19, 2006 at 07:52 AM Author Report #28216 Posted May 19, 2006 at 07:52 AM obrigada funcionou perfeitamente tofa podes usar o mesmo codigo para os teus programas.
brink@ero Posted May 19, 2006 at 07:56 AM Report #28217 Posted May 19, 2006 at 07:56 AM Em princípio bastará colocares este código: HWND hWnd=FindWindow(TEXT("GLUT"), TEXT("NOME DA JANELA PASSADO A glutCreateWindow()")); LONG gwl=GetWindowLong(hWnd, GWL_STYLE); gwl&=(~WS_MAXIMIZEBOX); SetWindowLong(hWnd, GWL_STYLE, gwl); imediatamente antes da chamada à função glutMainLoop() (tendo o cuidado de alterar o nome da janela na 1ª linha 😄 ) Muito bom mesmo, funciona perfeitamente 😁 Eu também na altura em que tinha gráf. comp. não sabia como se fazia. Cumpr. brink@ero 😉
saramgsilva Posted May 19, 2006 at 05:08 PM Report #28328 Posted May 19, 2006 at 05:08 PM Em princípio bastará colocares este código: HWND hWnd=FindWindow(TEXT("GLUT"), TEXT("NOME DA JANELA PASSADO A glutCreateWindow()")); LONG gwl=GetWindowLong(hWnd, GWL_STYLE); gwl&=(~WS_MAXIMIZEBOX); SetWindowLong(hWnd, GWL_STYLE, gwl); imediatamente antes da chamada à função glutMainLoop() (tendo o cuidado de alterar o nome da janela na 1ª linha 😄 ) ehehhe 😁 é mesmo isso que pretendo... fixe!! 😉 obrigada... 😛 www.saramgsilva.com As minhas apps no WP7 Marketplace Youtube : Galinho - Windows Phone 7.5
JuSt Posted May 19, 2006 at 06:01 PM Author Report #28331 Posted May 19, 2006 at 06:01 PM Outras duvidas: Se poderem tambem para fazer desaparecer o botao de fechar. ( Este já descobri) Para criação de uma nova janela, isto é, alem da janela main uma segunda.
TheDark Posted May 19, 2006 at 11:33 PM Report #28405 Posted May 19, 2006 at 11:33 PM Se poderem tambem para fazer desaparecer o botao de fechar. ( Este já descobri) Então posta aí o que é preciso que eu não cheguei a nenhuma conclusão :😉 Só consegui fazer desaparecer os 3 botões... Para criação de uma nova janela, isto é, alem da janela main uma segunda. Suponho que para criação de outra janela num mesmo programa, tenhas que criar um novo thread... Desaparecido.
JuSt Posted May 19, 2006 at 11:37 PM Author Report #28406 Posted May 19, 2006 at 11:37 PM Como isto não aparece nenhum dos botoes HWND hWnd=FindWindow(TEXT("GLUT"), TEXT("Projecto de EDA - MineSweeper")); LONG gwl=GetWindowLong(hWnd, GWL_STYLE); gwl&=(~WS_SYSMENU); SetWindowLong(hWnd, GWL_STYLE, gwl);
TheDark Posted May 20, 2006 at 12:44 AM Report #28411 Posted May 20, 2006 at 12:44 AM Certo. Aí já tinha chegado. Pensei que querias ficar com o botão de minimizar activo. Mas isso é mt mais complicado. Penso que estou a chegar lá agora... Já digo resultados, se chegar a tê-los! EDIT Algumas centenas de linhas de código depois, e muitas páginas do MSDN lidas... finalmente encontrei a forma de desligar o botão de fechar a janela, mantendo os outros activos (maximizar e minimizar): HWND hWnd=FindWindow(TEXT("GLUT"), TEXT("NOME DA JANELA PASSADO A glutCreateWindow()")); LONG gwl=GetWindowLong(hWnd, GWL_STYLE); //para desligar os outros botoes, descomentar as duas linhas abaixo //gwl&=(~WS_MAXIMIZEBOX)&(~WS_MINIMIZEBOX); //SetWindowLong(hWnd, GWL_STYLE, gwl); //apanhar o menu do canto esquerdo da barra de titulo HMENU sysMenu = GetSystemMenu(hWnd, false); //ver se o menu contem comandos int mnucnt; if ((mnucnt = GetMenuItemCount(sysMenu))>0) //por a opcao "Fechar" a cinzento EnableMenuItem(sysMenu, SC_CLOSE, MF_BYCOMMAND | MF_GRAYED); Desaparecido.
dawn2dusk Posted July 12, 2006 at 02:39 AM Report #37724 Posted July 12, 2006 at 02:39 AM então e impedir de dimensionar a janela ?
brink@ero Posted July 12, 2006 at 08:28 PM Report #37864 Posted July 12, 2006 at 08:28 PM então e impedir de dimensionar a janela ? Aqui está o modo como fazes desactivar o botão maximizar já respondido: Em princípio bastará colocares este código: HWND hWnd=FindWindow(TEXT("GLUT"), TEXT("NOME DA JANELA PASSADO A glutCreateWindow()")); LONG gwl=GetWindowLong(hWnd, GWL_STYLE); gwl&=(~WS_MAXIMIZEBOX); SetWindowLong(hWnd, GWL_STYLE, gwl); imediatamente antes da chamada à função glutMainLoop() (tendo o cuidado de alterar o nome da janela na 1ª linha 😄 ) Se quiseres que a janela tenha sempre a mesma dimensão, sempre podes pegar na função do openGL que é chamada quando tentas redimensionar e forças o tamanho original da janela. Cumpr. bk@ero 😄
dawn2dusk Posted July 12, 2006 at 09:23 PM Report #37881 Posted July 12, 2006 at 09:23 PM yah, entretanto ja tinha descoberto como o fazer 😄 thnkz
dawn2dusk Posted July 19, 2006 at 03:46 PM Report #39077 Posted July 19, 2006 at 03:46 PM já agora, como e que conseguem declarar um array multidimensional ? alguma dica?
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now