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)
!