Y ahora. creo que algo anda mal con el Control BUTTON...
será el Windows 10 ?
Ustedes que piensan ?
*----------------------------------------------------
I had not used the BUTTONs for a long time, (I did everything with LABEL)
And now. believe something is wrong with the BUTTON Control ...
Will it be Windows 10?
What do you think ?
Code: Select all
#include <hmg.ch>
*--------------------------------------------------------------
FUNCTION Main()
DEFINE WINDOW FormMain AT 0 , 0 WIDTH 500 HEIGHT 300 MAIN BACKCOLOR BLUE TITLE " BUTTON"
@ 040 , 100 BUTTON Btn_1 Of FormMain CAPTION '&1' ACTION ( MSGBOX() ) ;
WIDTH 60 HEIGHT 23 FONT "Arial" SIZE 09 TOOLTIP "Nuevo Cliente" ;
ON GOTFOCUS CONTROLBACKGROUND( FormMain.Btn_1.Handle, {255,0,0} )
SetWindowTheme( FormMain.Btn_1.Handle, 0, 0 )
@ 140 , 100 BUTTON Btn_2 Of FormMain CAPTION '&2' ACTION ( MSGBOX() ) ;
WIDTH 60 HEIGHT 23 FONT "Arial" SIZE 09 TOOLTIP "Nuevo Cliente" ;
ON GOTFOCUS SetProperty( "FormMain", "Btn_2", "FONTBOLD", .T. ) ;
ON LOSTFOCUS SetProperty( "FormMain", "Btn_2", "FONTBOLD", .F. )
END WINDOW
CENTER WINDOW FormMain
ACTIVATE WINDOW FormMain
RETURN
*--------------------------------------------------------------
#pragma BEGINDUMP
#include "SET_COMPILE_HMG_UNICODE.ch"
#include "HMG_UNICODE.h"
#include <windows.h>
#include <commctrl.h>
#include <urlmon.h>
#include "hbapi.h"
HB_FUNC(CONTROLBACKGROUND)
{
HWND hWnd;
HDC hDC;
RECT rect;
HBRUSH hbrush;
PAINTSTRUCT ps;
hWnd = (HWND) hb_parnl (1);
GetClientRect(hWnd, &rect);
hbrush = CreateSolidBrush( (COLORREF) RGB(hb_parvni(2, 1),
hb_parvni(2, 2),
hb_parvni(2, 3)) );
hDC = BeginPaint (hWnd, &ps);
FillRect(hDC,&rect,(HBRUSH) hbrush );
ReleaseDC(hWnd, hDC);
}