Questione : come facilitare questo

Ciao,

Shift: TShiftState; il

TShiftState = si è regolato di (ssShift, ssAlt, ssCtrl, ssLeft del
, ssRight, ssMiddle, ssDouble);

Ok, ma il relativo compatibile con altri lingue come C++
So che devo renderlo compatibile nel mio Param, like

TMyParam = kbShift imballato del record
: DWORD;
end;

I che fa in questo modo… lo ssShift del

if nel then
kbShift dello spostamento: = numero intero (ssShift); ssAlt del
if nel then
kbShift dello spostamento: = kbShift o numero intero (ssAlt); ssCtrl del
if nel then
kbShift dello spostamento: = kbShift o numero intero (ssCtrl);
//for ogni tipo che devo farlo, ma forse un ciclo può fare questo? il

So del
… posso denominare lo ssCtrl d'inversione del like

if di senso nel

But del then
del kbShift…, io pensa che ci sia un migliore senso fare che… ho provato a collegare ma nessun success

kbShift: = -1;
for i: = basso (TShiftState) all'alto do
if (di TShiftState) (then
kbShift di TShiftState (i) nello spostamento): = kbShift o TShiftState (i); lavoro del

not del
…! idea del hehe

Some?

Regards,
Carlos
class= del

Risposta : come facilitare questo

NOTA:
Suona come voi il bisogno la costante virtuale di codice chiave rappresentata nella vostra variabile di TShiftstate. Using il numero intero (ssShift), il numero intero (ssAlt), ecc. non funzionerà poichè restituirà il valore ordinale dell'elemento dell'insieme. cioè lo spostamento restituirà 0, alt restituirà 1, ecc. Sono abbastanza sicuro questo non sono che cosa volete.

se avete bisogno del valore chiave virtuale, usare qualcosa di simile:
varietà KC: numero intero;

KC: = 0;
se ssShift in AShiftState allora KC: = KC O VK_SHIFT;
se ssCtrl in AShiftState allora KC: = KC O VK_CONTROL;
se ssALT in AShiftState allora KC: = KC O VK_MENU;

se dovete usarli per i messaggi del mouse, usare qualcosa di simile:
se ssShift in AShiftState allora KC: = KC O MK_SHIFT;
se ssCtrl in AShiftState allora KC: = KC O MK_CONTROL;
//alt di sostegno nel messaggio del mouse, dovreste usare qualcosa come GetKeyState determinarlo

Altre soluzioni  
 
programming4us programming4us