Página 1 de 1

Diferenciar ctrl_v de INS ?

Enviado: 02 Mai 2010 10:38
por clodoaldomonteiro
Olá pessoal,

Tem como diverenciar ctrl+v de insert?
As duas teclas tem o mesmo valor hexa. Porque?

Re: Diferenciar ctrl_v de INS ?

Enviado: 04 Mai 2010 23:32
por sygecom
Por favor, Post um exemplo simples de como isso acontece, se é em um browse(), dbedit() ou ...

Re: Diferenciar ctrl_v de INS ?

Enviado: 05 Mai 2010 11:37
por clodoaldomonteiro
Exemplo:

Código: Selecionar todos

? Lastkey() //se eu pressionar o [insert] dá 22
            //se pressionar [Ctrl+v] dá 22 tb.
Quero diferenciar, pois quero colocar nas funções do meu browse as opções de copiar e colar, usando as funções wvw_...ClipBoard().
Pode-se colocar no getsys.

Outra coisa: tu sabe o valor hexadecimal da tecla ALT, quero associar ela com o KEYBOARD, para fazer uma macro de abertura automática de menus.

Grato pela atenção.

Re: Diferenciar ctrl_v de INS ?

Enviado: 05 Mai 2010 13:50
por sygecom
Tente compilar incluindo o seguinte define:
HB_EXT_INKEY

Ex: no xBuild.exe ficaria assim:

Código: Selecionar todos

CINI = 
C_OUTPUTFOLDER = 
DEFFILE = 
INCLUDEFOLDERS = D:\devel\xHarbour\contrib\hwgui\include;
LAUTORUN = .F.
LDEBUG = .F.
LGUI = .T.
LIBFOLDERS = 
LMT = .F.
LPRG_CLASSICDEBUG = .F.
LPRG_DEBUG = .F.
LUSEDLL = .F.
MAPFILE = 
MYC_FLAGS = 
MYDEFINES = HB_EXT_INKEY
MYLINK_FLAGS = 
MYPRG_FLAGS = 
MYRC_FLAGS = 
MYSLY_FLAGS = 
OUTPUTFOLDER = obj
PRG_OUTPUTFOLDER = 
RC_OUTPUTFOLDER = 
RUNARGUMENTS = 
SLY_OUTPUTFOLDER = 
STARTIN = 
TARGETFOLDER = 

[source\*.*]
MYC_FLAGS =
MYDEFINES =
MYPRG_FLAGS =

[D:\devel\xHarbour\contrib\hwgui\lib\hwgui.lib]
Ex usando Hbmake:

Código: Selecionar todos

#BCC
VERSION=BCB.01
!ifndef CC_DIR
CC_DIR = $(MAKE_DIR)
!endif

!ifndef HB_DIR
HB_DIR = $(HARBOUR_DIR)
!endif
 
RECURSE= NO 
 
SHELL = 
COMPRESS = NO
EXTERNALLIB = YES
XFWH = NO
FILESTOADD =  1
WARNINGLEVEL =  0
USERDEFINE = HB_EXT_INKEY
USERINCLUDE = 
USERLIBS = 
EDITOR = notepad
HWGUI = 
GUI = YES
MT = NO
SRC03 = obj 
PROJECT = scm.exe $(PR) 
OBJFILES = $(SRC03)\SCM.obj //
 $(SRC03)\ATUALIZA.obj //
 $(SRC03)\CADASTRO.obj //
 $(SRC03)\CADSETOR.obj //
 $(SRC03)\CARNE.obj //
 $(SRC03)\ERRORSYS.obj //
 $(SRC03)\PESQUISA.obj //
 $(SRC03)\RELATORIOS.obj //
 $(SRC03)\ROTINA.obj //
 $(SRC03)\SCM001.obj //
 $(SRC03)\SCM002.obj //
 $(SRC03)\SCM003.obj //
 $(SRC03)\SCM004.obj $(OB) 
PRGFILES = SCM.PRG //
 ATUALIZA.PRG //
 CADASTRO.PRG //
 CADSETOR.PRG //
 CARNE.PRG //
 ERRORSYS.PRG //
 PESQUISA.PRG //
 RELATORIOS.PRG //
 ROTINA.PRG //
 SCM001.PRG //
 SCM002.PRG //
 SCM003.PRG //
 SCM004.PRG $(PS) 
OBJCFILES = $(OBC) 
CFILES = $(CF)
RESFILES = scm.rc
RESDEPEN = scm.res
TOPMODULE = SCM.PRG
LIBFILES = hwgui.lib procmisc.lib hwg_qhtm.lib  lang.lib vm.lib rtl.lib rdd.lib macro.lib pp.lib dbfntx.lib dbfcdx.lib dbffpt.lib common.lib gtgui.lib gtnul.lib codepage.lib ct.lib tip.lib pcrepos.lib hsx.lib hbsix.lib  libmisc.lib hbzip.lib  gtgui.lib hwgui.lib libpdf.lib
EXTLIBFILES = libmisc.lib hbzip.lib gtgui.lib hwgui.lib libpdf.lib
DEFFILE = 
HARBOURFLAGS =  -w0
CFLAG1 =  -OS $(SHELL)  $(CFLAGS) -d -c -L$(HB_DIR)\lib 
CFLAG2 =  -I$(HB_DIR)\include;$(CC_DIR)\include
RFLAGS = 
LFLAGS = -L$(CC_DIR)\lib\obj;$(CC_DIR)\lib;$(HB_DIR)\lib -Gn -M -m -s -Tpe -x -aa -L$(HWGUI)\lib
IFLAGS = 
LINKER = ilink32
 
ALLOBJ = c0w32.obj $(OBJFILES) $(OBJCFILES)
ALLRES = $(RESDEPEN)
ALLLIB = $(USERLIBS) $(LIBFILES) import32.lib cw32.lib
.autodepend
 
#DEPENDS
 
#COMMANDS
.cpp.obj:
$(CC_DIR)\BIN\bcc32 $(CFLAG1) $(CFLAG2) -o$* $**
 
.c.obj:
$(CC_DIR)\BIN\bcc32 -I$(HB_DIR)\include $(CFLAG1) $(CFLAG2) -o$* $**
 
.prg.obj:
$(HB_DIR)\bin\harbour -D__EXPORT__ -n -go -I$(HB_DIR)\include $(HARBOURFLAGS) -I$(HWGUI)\include -o$* $**
 
.rc.res:
$(CC_DIR)\BIN\brcc32 $(RFLAGS) $<
 
#BUILD
 
$(PROJECT): $(CFILES) $(OBJFILES) $(RESDEPEN) $(DEFFILE)
    $(CC_DIR)\BIN\$(LINKER) @&&!  
    $(LFLAGS) +
    $(ALLOBJ), +
    $(PROJECT),, +
    $(ALLLIB), +
    $(DEFFILE), +
    $(ALLRES) 
!