Como abrir notepad maximizado

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

Moderador: Moderadores

Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Como abrir notepad maximizado

Mensagem por janio »

Bowa, aSimoes!

Vou dar uma olhada nesse fonte hehehe

Janio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Como abrir notepad maximizado

Mensagem por asimoes »

Pessoal,

Nova versão mais enxuta

Obs.: tinha bug na versão anterior.
h-TxtView.zip
(1.05 MiB) Baixado 97 vezes
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Como abrir notepad maximizado

Mensagem por asimoes »

A função que eu postei está preparada para identificar um EJECT (quebra de página)
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Como abrir notepad maximizado

Mensagem por porter »

olá asimões,
Obrigado por disponibilizar o seu aplicativo, ele tem uma interface bonita e fácil de usar.
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Como abrir notepad maximizado

Mensagem por porter »

No caso do EditPad, se fecha-lo pelo Arquivo (Sair) ocorre tudo normalmente, mas se fechar pelo (x) o meu sistema fica travado, verifiquei
pelo Gerenciador de Tarefas que quando fecha dessa forma pelo (x), ele permanece em Processos, existe uma forma de contornar esse
problema ?

Obrigado.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Como abrir notepad maximizado

Mensagem por Pablo César »

Porter escreveu:olá pessoal, com esse comando estou abrindo o notepad, gostaria de saber se existe alguma lib
que eu possa usar para abri-lo maximizado com xHarbour
Em xHabour, não sei. Mas tente compilar isto:

Código: Selecionar todos

Function Main()
hb_MemoWrit("Relat.txt","Teste de relatorio"+Chr(13)+Chr(10)+"2ª linha")

HINSTANCE := FileExecute( 0, Nil, "Notepad.exe", "Relat.txt", Nil, 3 /* SW_MAXIMIZE */ )

If HINSTANCE > 32
   // Ok
Else
   /* System Error Codes: https://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx
   
   0 = The operating system is out of memory or resources.
   ERROR_FILE_NOT_FOUND = The specified file was not found.
   ERROR_PATH_NOT_FOUND = The specified path was not found.
   ERROR_BAD_FORMAT = The .exe file is invalid (non-Win32 .exe or error in .exe image).
   SE_ERR_ACCESSDENIED = The operating system denied access to the specified file.
   SE_ERR_ASSOCINCOMPLETE = The file name association is incomplete or invalid.
   SE_ERR_DDEBUSY = The DDE transaction could not be completed because other DDE transactions were being processed.
   SE_ERR_DDEFAIL = The DDE transaction failed.
   SE_ERR_DDETIMEOUT = The DDE transaction could not be completed because the request timed out.
   SE_ERR_DLLNOTFOUND = The specified DLL was not found.
   SE_ERR_FNF = The specified file was not found.
   SE_ERR_NOASSOC = There is no application associated with the given file name extension. This error will also be returned if you attempt to print a file that is not printable.
   SE_ERR_OOM = There was not enough memory to complete the operation.
   SE_ERR_PNF = The specified path was not found.
   SE_ERR_SHARE = A sharing violation occurred. */
Endif
Return Nil

#pragma BEGINDUMP

#include <windows.h>
#include "hbapi.h"

// ShellExecute ( [hWnd], [cOperation], cFile, [cParameters], [cDirectory], nShowCmd ) --> return hInstance or nError
HB_FUNC( FILEEXECUTE )
{ 
   CoInitializeEx (NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE);
   HINSTANCE hInstance = ShellExecute( (HWND) hb_parnl(1), HB_ISNIL(2) ? NULL : (LPCTSTR) hb_parc(2),(LPCTSTR) hb_parc(3),HB_ISNIL(4) ? NULL : (LPCTSTR) hb_parc(4),HB_ISNIL(5) ? NULL : (LPCTSTR) hb_parc(5),hb_parni(6) );
   hb_retnl ((LONG_PTR) hInstance );
}
#pragma ENDDUMP
Em Harbour funciona.

Só uma pergunta Porter. Por quê não Harbour ?
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Como abrir notepad maximizado

Mensagem por porter »

olá Pablo,
Estou seguindo um tópico aqui do fórum Migrar Clipper para Harbour, o meu sistema está em modo Console compilado com xHarbour, baixei o harbour-nightly-win.exe, instalei o Harbour 3.2.0, agora estou tentando compilar, está dando o seguinte erro de compilação:
Can't open #include file 'WinGdi.ch' nesta linha:

#include "WinGdi.ch" <--- erro nessa linha, onde devo adicionar essa biblioteca

Estou setando assim:

Código: Selecionar todos

@echo off
set path=C:\hb32\bin;C:\hb32\comp\mingw\bin;%path%
set HB_COMPILER=mingw
cd\
%SystemRoot%\system32\cmd.exe
Estou compilando assim:

Código: Selecionar todos

CLS
HBMK2 ESTOQUE.HBP
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Como abrir notepad maximizado

Mensagem por Pablo César »

Oi Porter,

Se você está apanhando (como eu apanhei no começo), uma opção seria você dar uma olhada nesta mensagem, leia o anexo (em português).

E se quiser baixar a versão 3.0.35 que é muito antiga mais prática para quem começa leia este tópico e nesta mensagem encontrar pra baixá-lo.

Atualmente HMG está na versão 3.4.3 mas para usar em modo console a dirença com a 3.0.35, você terá que adicionar no seu código: REQUEST HB_GT_WIN_DEFAULT em lugar de ter a opção pela IDE.
Tem também o Build.bat com opção /C para compilação em modo console.

O prático em usar HMG que não irá precisar instalar nada, além do seu editor de textos.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Como abrir notepad maximizado

Mensagem por Kapiaba »

Em FiveWin, basta fazer assim:

Código: Selecionar todos

#Include "FiveWin.ch"

* MODO DA WINDOW  *
#define SW_MAXIMIZE 3

Function Main()

   LOCAL cFile := "Relat.txt"

   hb_MemoWrit( "Relat.txt", "Teste de relatorio" +Chr(13)+Chr(10)+"2ª linha" )

   WinExec( "Notepad.exe " + cFile, 3 ) // 3 = SW_MAXIMIZE

Return Nil
Abs
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Como abrir notepad maximizado

Mensagem por porter »

olá pessoal,
Estou conseguindo compilar o sistema inteiro, mas somente uma linha está causando problema, estou compilando com o hbmk2 estoque.hbp,
está dando o erro abaixo, onde devo incluir a lib ?

Can't open #include file 'WinGdi.ch'

Código: Selecionar todos

PROCEDURE W32PRN(arqtxt)
      #include "WinGdi.ch"   <--- Erro de compilação nessa linha
      Local cPrinter
      Local contl := 1
	  cFileName := "C:\ESTOQUE\" + arqtxt
      SET PRINTER TO
      SET DEVICE TO SCREEN
      If !File("&cFileName")
         Return Nil
      Else  
         cLinha := Nil
         aLinesPrint := {}
         cBuffer := FOpen( cFileName, 2 )
         Do While Hb_FReadLine( cBuffer, @cLinha, Nil, 255 ) = 0
            AaDd( aLinesPrint, cLinha )
         EndDo
         FClose( cBuffer )
      EndIf
outra dúvida no arquibo HBP sei que se por "#" no inicio do comando essa linha é ignorada, mas como faço para por
comentario na frente do comando tentei assim, mas da erro

-inc // COMPILACAO INCREMENTAL
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Como abrir notepad maximizado

Mensagem por porter »

Consegui compilar, copiei o WinGdi.ch para c:\HB32\Include, este arquivo existe la no xharbour\include
Agora, restou essa duvida

No arquibo HBP sei que se por "#" no inicio do comando essa linha é ignorada, mas como faço para por
comentario na frente do comando tentei assim, mas da erro

-inc // COMPILACAO INCREMENTAL
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Como abrir notepad maximizado

Mensagem por porter »

olá asimões, estou fazendo alguns testes com esse editor de texto que você passou, a parte de impressão, não está dando certo,
seleciona a impressora, mas não imprime.

Obrigado.
Responder