Chamando a API ChooseColor

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

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Chamando a API ChooseColor

Mensagem por JoséQuintas »

Estou chutando pra tentar chamar a API ChooseColor do WIndows.
Consegui a de cores default, mas o diálogo de escolher cor ainda não.
Alguém sabe o macete dos parâmetros?

Código: Selecionar todos

#include "hbdyn.ch"

// esta funcionou
Function WAPI_GetSysColor( pGetSysColor )
   Local hHandleDll := 0, nColor := 0
   hHandleDll := hb_LibLoad("user32.dll")
   nColor := hb_DynCall( { "GetSysColor", hHandleDll, HB_DYN_CALLCONV_STDCALL }, pGetSysColor ) 
   hb_LibFree( hHandleDll )
   Return nColor

// esta ainda não
Function WAPI_ChooseColor()
   Local hHandleDll := 0, pChooseColor := {}, nColor := 0
   pChooseColor := { ;
      WAPI_GetActiveWindow(), ; // hWnd           As Long
      0, ;                      // hInstance      As Long
      0 , ;                     // rgbResult      As Long
      "", ;                     // lpCustColors   As String
      128+2+256, ;             // Flags          As Long
      0, ;                      // lpCustData     As Long
      0, ;                      // lppfnHook      As Long
      "" }                      // lpTemplateName As String     
   hHandleDll := hb_LibLoad("comdlg32.dll")
   nColor := hb_DynCall( { "ChooseColor", hHandleDll, HB_DYN_CALLCONV_STDCALL }, pChooseColor ) 
   hb_LibFree( hHandleDll )
   Return nColor
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Chamando a API ChooseColor

Mensagem por asimoes »

Olá José,

Veja se te ajuda:
http://msdn.microsoft.com/en-us/library ... 85%29.aspx
►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
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Chamando a API ChooseColor

Mensagem por JoséQuintas »

Essa de pegar cores do windows já funcionou.
O problema é no diálogo de escolher cor.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder