Página 1 de 1

duvida simples com msg?

Enviado: 02 Fev 2015 20:24
por pena
Pessoal tem algum jeito de nas msgs poder alterar o texto dos botoes?
ex:

Código: Selecionar todos

MSGYesNo( "Confirma Saída do Sistema ?" , "Sair" , , , .F. )
so que tipo assim eu colocar "CADASTRAR" e "CONSULTAR" ?

duvida simples com msg?

Enviado: 02 Fev 2015 21:20
por Toledo
Amigo, estas funções já vem com os botões pré-definidos, mas na MiniGui Extended veja o demo que está na pasta \SAMPLES\BASIC\MsgEdit, procure pela função MsgOptions.

Código: Selecionar todos

nOpt:=MsgOptions("Texto da Mensagem", "Título", "Image.bmp", {"Cadastro","Consulta"}, 1 )
Abraços,

duvida simples com msg?

Enviado: 03 Fev 2015 20:10
por pena
Obrigado toledo, mas agora esta me dando o seguinte erro, eu nao compilo com bat e sim com brmake, simples assim, qual lib sera que esta faltando?

GUI=Y
EXEFILE teste.EXE
FILE teste

meu brmake.ini

/* BRMAKE for Harbour/xHarbour/MiniGUI Versao 2.05 - Parametros */
/* Utilizando Compilador HARBOUR */
[MINIGUI]
MiniGUI Path=d:\PENA\MINIGUI\MINIGUI
[HARBOUR]
Harbour Path=D:\PENA\MINIGUI\MINIGUI\HARBOUR
Harbour Flags= -n -m

[BCC55]
Bcc55 Path=D:\PENA\MINIGUI\BORLAND\BCC55

[HARBOUR BASIC LIBRARY]
Lib=hbrtl.lib
Lib=hbvm.lib
Lib=gtgui.lib
Lib=hbLang.lib
Lib=hbmacro.lib
Lib=hbrdd.lib
Lib=rddntx.lib
Lib=rddcdx.lib
Lib=hbcommon.lib
Lib=hbct.lib
Lib=hbmisc.lib
Lib=hbcpage.lib
Lib=rddfpt.lib
Lib=hbsix.lib
Lib=hbole.lib
Lib=Dll.lib
Lib=Calldll.lib
Lib=Socket.lib
Lib=hbprinter.lib
Lib=miniprint.lib
Lib=libpq.lib
Lib=hbpgsql.lib



[MISC]
Language=PT
Video Mode=Disabled
Compress With UPX=N
Stop=N

duvida simples com msg?

Enviado: 03 Fev 2015 22:01
por Toledo
pena escreveu:mas agora esta me dando o seguinte erro
Qual o erro????

Abraços,

duvida simples com msg?

Enviado: 03 Fev 2015 22:09
por pena
unresolved external "HB_FUN_MSGOPTIONS"

duvida simples com msg?

Enviado: 03 Fev 2015 23:32
por Toledo
Amigo, se a versão da MiniGui que você tem ai é a MiniGui Extended, então veja a pasta \SAMPLES\BASIC\MsgEdit, no arquivo demo.prg tem o código fonte da função MsgOptions (Function MsgOptions), que você deve copiar para um dos arquivos PRG do seu programa.

Abraços,

duvida simples com msg?

Enviado: 04 Fev 2015 07:47
por pena
No exemplo ele compila normalmente, o que eu vi no compile.bat é que ele usa uma lib chamada shell32, o qual no meu .mlk eu adicione o caminho

LIB D:\MINIGUI\HARBOUR\LIB

nao sei o que estou fazendo errado

duvida simples com msg?

Enviado: 04 Fev 2015 11:53
por Toledo
pena escreveu:o que eu vi no compile.bat é que ele usa uma lib chamada shell3
Esta lib é usada em outras funções que tem no demo, no caso da MsgOptions(), basta copiar o código da função e salvar em um dos seus PRG, então para isto faça o seguinte:

1 - Abra o arquivo \SAMPLES\BASIC\MsgEdit\demo.prg
2 - Procure pela linha que começa com a expressão "Function MsgOptions"
3 - Copie o código que inicia na linha acima até a linha que tem a expressão "Return Ascan(aOptions,Alltrim(cOption))"
4 - Salve este código que você copiou em um dos PRG do seu programa

Agora é só compilar o programa.

Abraços,

duvida simples com msg?

Enviado: 04 Fev 2015 14:50
por Paulo_CPV
Boa tarde!

Copiei as funções MsgEdit para meu sistema, agora ele não está compilando dando o seguinte erro:

Código: Selecionar todos

Borland C++ 5.6 for Win32 Copyright (c) 1993, 2002 Borland
sismaincli.c:
Turbo Incremental Link 5.60 Copyright (c) 1997-2002 Borland
Error: Unresolved external '_HB_FUN_SHELLFILES' referenced from D:\CADCLIENTES\SISMAINCLI.OBJ

Link error.

Pressione qualquer tecla para continuar. . . 
Curioso eu compilei o Demo do mesmo e não dá este erro. O que pode ser isto?

Abraços,

Paulo - Jacareí/SP

duvida simples com msg?

Enviado: 04 Fev 2015 15:33
por Toledo
Paulo_CPV escreveu:Copiei as funções MsgEdit para meu sistema, agora ele não está compilando
Dependendo das funções da MsgEdit que você copiou, é necessário incluir a shell32.lib na hora de compilar o programa.

Abraços,

duvida simples com msg?

Enviado: 04 Fev 2015 15:59
por Paulo_CPV
Boa tarde, Toledo!

Obrigado pela sua dica, mas não deu certo. Resolvi o problema compilando junto ao meu sistema o arquivo Shell32.prg.

Abraços,

Paulo - Jacareí/SP