Desabilitar "X" da window\Dialog

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

rossine
Usuário Nível 3
Usuário Nível 3
Mensagens: 325
Registrado em: 06 Ago 2007 09:57
Localização: Divinópolis-MG

Mensagem por rossine »

Olá,

Eu uso assim no fwh:

Código: Selecionar todos

#include "fivewin.ch"

function MAIN

define dialog oDLG

activate dialog oDLG centered on init DisableX( odlg )

return NIL

#define MF_BYPOSITION 1024 // 0x0400
#define MF_DISABLED   0x00000002L

************************
static function DisableX( odlg )
************************

local hMenu, nCount

hMenu  := GetSystemMenu( oDlg:hWnd, .f. )

RemoveMenu( hMenu, 1, MF_BYPOSITION )

return NIL
Abraços,

Rossine.
ICO
Usuário Nível 1
Usuário Nível 1
Mensagens: 45
Registrado em: 01 Ago 2007 15:59
Localização: Corumba - MS

Mensagem por ICO »

rossine escreveu:Olá,

Eu uso assim no fwh:

Código: Selecionar todos

#include "fivewin.ch"

function MAIN

define dialog oDLG

activate dialog oDLG centered on init DisableX( odlg )

return NIL

#define MF_BYPOSITION 1024 // 0x0400
#define MF_DISABLED   0x00000002L

************************
static function DisableX( odlg )
************************

local hMenu, nCount

hMenu  := GetSystemMenu( oDlg:hWnd, .f. )

RemoveMenu( hMenu, 1, MF_BYPOSITION )

return NIL
Abraços,

Rossine.
:{
Rossini até vc por aqui.. he! he! he!...
:xau

Lindo era tudo o que eu queria...

Abraços...
Luiz Arruda-Corumba - MS
FiveWin 9.04
[x]Harbour
PellesC
xDev
BCC
Ws

[blue]Retorne avisando se a Dica Funcionou[/blue]

email: ico.corumba@gmail.com
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Legal...

A minha pergunta lá atras foi se além de desabilitar o "X" também desabilita o "Fechar" do menu da janela. Aquele menuzinho que abre quando você clica no ícone da janela, ou quando clica com o botão direito na barra de tarefas do Windows.

Desabilita ou não? Porque se não desabilitar de nada vale acho né.

Falou!
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

A julgar pelo que vejo neste exemplo usando FW, sem conhecer o que faz esta função RemoveMenu(), creio que o menu se mantém. Na biblioteca WAPI eu preciso de dois passos pra isso. Um pra tornar indisponível o botão X e outro para remover o ítem de fechamento presente no menu. Aliás, os demais ítens deste menu se mantém inalterados.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
ICO
Usuário Nível 1
Usuário Nível 1
Mensagens: 45
Registrado em: 01 Ago 2007 15:59
Localização: Corumba - MS

Mensagem por ICO »

Stanis Luksys escreveu:Legal...

A minha pergunta lá atras foi se além de desabilitar o "X" também desabilita o "Fechar" do menu da janela. Aquele menuzinho que abre quando você clica no ícone da janela, ou quando clica com o botão direito na barra de tarefas do Windows.

Desabilita ou não? Porque se não desabilitar de nada vale acho né.

Falou!
Desabilita também.. alias() some de uma vez com ela veja na imagem ficou apenas o "Mover"

Imagem
Luiz Arruda-Corumba - MS
FiveWin 9.04
[x]Harbour
PellesC
xDev
BCC
Ws

[blue]Retorne avisando se a Dica Funcionou[/blue]

email: ico.corumba@gmail.com
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Some o menu inteiro?
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Não o Menu do sistema...e sim o Menus com as opções de da janela como Restaurar,Mover,Tamanho,Minimizar..etc...
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

É desse menu que eu estava falando. Não tem por quê remover isso. Se bem que o importante é que resolveu o problema. :)
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Como não tem pq remover isso ?...se ele não tirar isso dali...o cara consegue fechar a janela por ali !!!
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Eu removo apenas o ítem "Fechar". O resto fica. Não tem por quê remover tudo.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Se bem que, considerações à parte, pouquíssima gente usa esse menu. E o ideal é nunca ser totalmente "destrutivo". Eliminar apenas o necessário. E o resto não atrapalha em nada.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Tche, concordo...que pouquisimas usam...mas se deixar..fica falho.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Se deixar o menu inteiro, sim. Mas só existe um ítem para fechar a janela. Se eliminar apenas esse ítem o objetivo foi alcançado. Não precisa eliminar todos os ítens.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
ICO
Usuário Nível 1
Usuário Nível 1
Mensagens: 45
Registrado em: 01 Ago 2007 15:59
Localização: Corumba - MS

Mensagem por ICO »

Ola Pessoal...

Outra coisa.. fiz alguns teste aqui..

Se eu habilitar Maximize e Minimize nas dialogs, o codigo descrito pelo Rossini deixa de funcionar, muito estranho , mas deve ter alguma saida...

Abraços..
Luiz Arruda-Corumba - MS
FiveWin 9.04
[x]Harbour
PellesC
xDev
BCC
Ws

[blue]Retorne avisando se a Dica Funcionou[/blue]

email: ico.corumba@gmail.com
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Deve ser por quê, habilitando Min/Maximize, você acaba fazendo voltar ao que era. Não será isso?
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Responder