Página 2 de 3
Enviado: 06 Ago 2007 10:03
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.
Enviado: 06 Ago 2007 10:16
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...
Enviado: 06 Ago 2007 15:57
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!
Enviado: 06 Ago 2007 16:08
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.
Enviado: 06 Ago 2007 16:14
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"

Enviado: 06 Ago 2007 16:16
por Maligno
Some o menu inteiro?
Enviado: 06 Ago 2007 16:43
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...
Enviado: 06 Ago 2007 16:54
por Maligno
É desse menu que eu estava falando. Não tem por quê remover isso. Se bem que o importante é que resolveu o problema.

Enviado: 06 Ago 2007 17:10
por sygecom
Como não tem pq remover isso ?...se ele não tirar isso dali...o cara consegue fechar a janela por ali !!!
Enviado: 06 Ago 2007 17:11
por Maligno
Eu removo apenas o ítem "Fechar". O resto fica. Não tem por quê remover tudo.
Enviado: 06 Ago 2007 17:13
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.
Enviado: 06 Ago 2007 17:15
por sygecom
Tche, concordo...que pouquisimas usam...mas se deixar..fica falho.
Enviado: 06 Ago 2007 17:17
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.
Enviado: 06 Ago 2007 17:26
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..
Enviado: 06 Ago 2007 17:28
por Maligno
Deve ser por quê, habilitando Min/Maximize, você acaba fazendo voltar ao que era. Não será isso?