Jump to content
Fivewin Brasil

vagner

Membros
  • Posts

    4,981
  • Joined

  • Last visited

  • Days Won

    9

Posts posted by vagner

  1. Olá Kapi,
    Melhor vc compilar ;)

    @ECHO OFF
    Rem CLS
    ECHO ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
    ECHO ³ FiveWin for xHarbour xHarbour development power ³Ü
    ECHO ³ © FiveTech, 1993-2007 for Microsoft Windows 95/98/NT/2000/ME/XP/Vista ³Û
    ECHO ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÛ
    ECHO ÿ ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß

    ECHO Compiling with %hDir% %FwHDir% ...
    If Exist hBComm.Lib Del hBComm.Lib
    If Exist Erro.Vag Del Erro.Vag
    If Exist *.Bak Del *.Bak
    If Exist *.Log Del *.Log
    If Exist *.Ppo Del *.Ppo

    @Set Path=\Windows\Command;\Fox;\xHarbour1106\Bin;\Bcc582\Bin
    @Set Lib=\FwH1106\Lib;\xHarbour1106\Lib;\Bcc582\Lib
    @Set Include=\Bcc582\Include;\xHarbour1106\Include;\FwH1106\Include

    Set hDir=\xHarbour1106
    Set BcDir=\Bcc582
    Set FwHDir=\FwH1106

    %BcDir%\bin\bcc32 -M -c -D__HARBOUR__ -I%FwHDir%\Include;%BcDir%\Include;%hDir%\include Comm.Cpp >> Erro.Vag
    %BcDir%\bin\bcc32 -M -c -D__HARBOUR__ -I%FwHDir%\Include;%BcDir%\Include;%hDir%\include hbComm.C >> Erro.Vag
    %BcDir%\bin\bcc32 -M -c -D__HARBOUR__ -I%FwHDir%\Include;%BcDir%\Include;%hDir%\include hblComm.Cpp >> Erro.Vag

    TLib hbComm + Comm.Obj >> Erro.Vag
    TLib hbComm + hbComm.Obj >> Erro.Vag
    TLib hbComm + hblComm.Obj >> Erro.Vag


  2. 1 - João Santos - Email: joao@pleno.com.br
    2 - Luiz Fernando - Email: empresoft@globo.com

    3 - Alexandre Serafini - alexandre@polirep.com.br

    4 - Nárlem - narlem@nagas.com.br

    5 - Gilmer - gilmer@fivewin.com.br

    6 - Alexandre Pereira - alexandre@declatecnologia.com.br

    7- Evandro G. de Paula - imortal@skillnet.com.br

    8 - Vailton Renato - contato@vailton.com.br
    9 - Rubens Martins - rumarti@gmail.com
    10- Cleber Conde - cleber@krcsistemas.com.br
    11 - Decker - Carlos E. Decker
    12 - Vagner Wirts - vwirts@ig.com.br
    13 - Antenor Trufelli Filho - trufelli@uol.com.br
  3. Olá Valdir,

    Desculpe mas funciona no XP sim , eu tenho rodando em XP, Vista e Win7.

    O que pode ser é que a resolução que vc está tentando colocar não funciona no micro por causa da placa de vídeo ;)

  4. Olá Dr Valdir

    /********************************************************* 
     * Função      : Funcao em C para mudar a Resolução da Tela se Menor da Necessária para trabalhar
     * Data        : 13/03/2013 às 12:05:26 por Vagner
     * Revisado em : 13/03/2013 às 12:05:35 por Vagner
     * Parâmetros :
     * iWidthNew  - Largura Mínima Necessária
     * iHeightNew - Altura Mínima Necessária
    **********************************************************/ 
    #Pragma BEGINDUMP

    #include <Windows.h>
    #include <ShellApi.h>
    #include <Wingdi.h>
    #include <hbapi.h>

    HB_FUNC (VMUDAVIDEO)
    {
     int iWidthNew  = hb_parni(1);
     int iHeightNew = hb_parni(2);
     BOOL bSaida    = hb_parl(3) ;
     int iWidth,iHeight ;

     //Pega a Configuração Atual
     DEVMODE DeviceMode = { 0 };
     EnumDisplaySettings( NULL,
            ENUM_CURRENT_SETTINGS,
            &DeviceMode );

     iWidth  = DeviceMode.dmPelsWidth;
     iHeight = DeviceMode.dmPelsHeight;

     if(bSaida || iWidth < iWidthNew && iHeight < iHeightNew) {
      //Muda para a nova Configuração
      DeviceMode.dmPelsWidth  = iWidthNew ;
      DeviceMode.dmPelsHeight = iHeightNew;
      ChangeDisplaySettings( &DeviceMode, 0 );
     }
     hb_reta( 2 );

     hb_storni( iWidth , -1, 1 );
     hb_storni( iHeight, -1, 2 );
    }

    #pragma ENDDUMP

     

    Modo de usar :

    aVideoAntes := VMudaVideo(1024,768)]

     

    Antes de Sair do Sistema

    VMudaVideo(aVideoAntes[1],aVideoAntes[2],.T.)

  5. Uma pequena observação :
    No Windows XP não funciona, então prefira a transparência

     

    /********************************************************* 
     * Função      : PintaDialogSemiTransparente - Função para Tornar uma Dialog Semi-Transparente
     * Programador : Vagner
     * Data        : 18/06/2008 - 19:07:11
     * Revisado em : 08/04/2013 às 16:02:15 por Vagner
     * Parâmetros  : 
     * oDlg - Objeto Dialog
     * nFat - Fator de Transparecencia Default 200
     * nClr - Cor para Colocar
    **********************************************************/ 
    Func PintaDialogSemiTransparente(oDlg,nFat,nClr)

    Default nFat := 200
    Default nClr := nRgb(255,255,254)

    SetWindowLong( oDlg:hWnd, GWL_EXSTYLE, nOr( GETWINDOWLONG( oDlg:hWnd, GWL_EXSTYLE ), WS_EX_LAYERED ) )

    SetLayeredWindowAttributes( oDlg:hWnd, nClr, nFat, 3 )
    SysWait(.01)

    return NIL

  6. Olá Pessoal,
    Eu disponibilizei os fontes, pois não compensava, era muita trabalho e pouco retorno, e quando eu soube que piratearam, aí realmente eu "desisti" dela e entreguei os fontes, basta compilar existe um c.bat e um xhar.bat, que são para compilar só precisa arrumar os bats para sua versão.
    Jeorge, infelizmente estou sem tempo para mexer nisso agora.

  7. Olá,

     

    ACTION IF( MsgYesNo("Deseja excluir os dados ?", "..::Dados"), (SeuArquivo->(RLock()),SeuArquivo->(DbDelete()),SeuArquivo->(DbUnlock()), MsgInfo("Não Deleta"))

     

    Agora se For mais de um registro :

    ACTION IF( MsgYesNo("Deseja excluir os dados ?", "..::Dados"), SueArquivo->(DbEval({||(SeuArquivo->(RLock()),SeuArquivo->(DbDelete()),SeuArquivo->(DbUnlock())}), MsgInfo("Não Deleta"))

  8. Olá,
    Bom reativei o tópico, pois tive necessidade de mudar a configuração do monitor, então montei, uma função estou deixando para quem precisar ;)

     

     

    /********************************************************* 
     * Função      : Funcao em C para mudar a Resolução da Tela se Menor da Necessária para trabalhar
     * Data        : 13/03/2013 às 12:05:26 por Vagner
     * Revisado em : 13/03/2013 às 12:05:35 por Vagner
     * Parâmetros :
     * iWidthNew  - Largura Mínima Necessária
     * iHeightNew - Altura Mínima Necessária
    **********************************************************/ 
    #Pragma BEGINDUMP

    #include <Windows.h>
    #include <ShellApi.h>
    #include <Wingdi.h>
    #include <hbapi.h>

    HB_FUNC (VMUDAVIDEO)
    {
     int iWidthNew  = hb_parni(1);
     int iHeightNew = hb_parni(2);
     int iWidth,iHeight ;

     //Pega a Configuração Atual
     DEVMODE DeviceMode = { 0 };
     EnumDisplaySettings( NULL,
            ENUM_CURRENT_SETTINGS,
            &DeviceMode );

     iWidth  = DeviceMode.dmPelsWidth;
     iHeight = DeviceMode.dmPelsHeight;

    // if(iWidth < iWidthNew || iHeight < iHeightNew) {  

    //Desculpem eu retirei isso pois só serve para eu, senão vcs não conseguirão retorar o monitor :D


      //Muda para a nova Configuração
      DeviceMode.dmPelsWidth  = iWidthNew ;
      DeviceMode.dmPelsHeight = iHeightNew;
      ChangeDisplaySettings( &DeviceMode, 0 );
    // }
     hb_reta( 2 );

     hb_storni( iWidth , -1, 1 );
     hb_storni( iHeight, -1, 2 );
    }

    #pragma ENDDUMP

    Para Usar é simples :

    aResolucaoAtual := VMudaVideo(1024,768)
    Isso fará mudar para a nova configuração, lhe retornando um array, para que qndo sair do sistema retornar para a incial

     

    VMudaVideo(aResolucaoAtual[1],aResolucaoAtual[2])

     

    Abraços,
    Vagner Wirts

  9. Olá,

    Está correto como vc postou, deveria funcionar, eu não gosto muito de usar índices desse jeito com str, prefira usar o StrZero() ao invés do Str(), mas de qualquer maneira está correto.

    Veja que ele irá filtrar primeiramente pelo cContr+cTurm+cEstagio

    Só uma pergunta, essas variáveis são Numéricas né ? pergunto isso por vc ter colocado "c" na frente, indicando ser uma var Caracter ao invés de ser numéria como deveria ser para poder usar o STR()

     

    Abraços

    Vagner Wirts

×
×
  • Create New...