Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » buttons mit tastatur funktionen belegen wie zb. bild auf

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
28.11.2002, 16:42 Uhr
~robmir
Gast


Hi,
vielleicht könnte mir jemand helfen
ich programmiere mit visuall c++ 6.0 einen listenBox wo aus einer datei einträge ausgelesen werden und dort bearbeitet.
was ich machen muß ist, buttons namens "Pos1", "Bild auf", "zeile auf", "zeile ab", "bild ab", "ende"
porogrammieren und sie sollen funktionieren wie die Tasten auf der Tastatur (rechts) wegen touchscreen.
wie kann ich es am einfachsten machen. Wenn es möglich ist dann ein Beispiel für ein button. vielleicht kann man mit der code von den Tasten irgendwie windows benachrichtigen, dass so eine Taste gedrück worden ist?

ich bedanke mich im Voraus
robmir
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.11.2002, 18:04 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


normalerweiße hat man ja dann folgendes konstrukt:


C++:
void CYourDlg::OnButton1()
{
}



da fügst du nun folgendes ein:


C++:
BOOL bKeyState[256];
GetKeyboardState(&bKeyState);

bKeyState[VK_HOME] = 1; // für Pos1
bKeyState[VK_END] = 1; // für Ende
bKeyState[VK_PAGEUP] = 1; // für Bild hoch
bKeyState[VK_PAGEDOWN] = 1; // für Bild runter
bKeyState[VK_UP] = 1; // für Zeile hoch
bKeyState[VK_DOWN] = 1; // für Zeile runter


SetKeyboardState(&bKeyState);


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.11.2002, 19:15 Uhr
~robmir
Gast


ich kriege zwei Fehler meldungen
1. SetKeyboardState: Konvertierung des Parameters 1 von int(*)[256] in unsigned char* nicht möglich

der zweite ist das gleiche

was könnte ich machen ?

thanks
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.11.2002, 19:42 Uhr
~robmir
Gast


Ok ich habe es den Fehler gefunden aber reagieren tut es sowieso nichts dann habe ich andere variante gefunden aber passiert genauso wenig

die zweite Variante ist eigentlich für Caps Lock aber tut es auch nichts.

1)
void CButtonsDlg::OnPos1()
{
BYTE bKeyState[256];
GetKeyboardState((LPBYTE)&bKeyState);
bKeyState[VK_HOME] = 1;
SetKeyboardState((LPBYTE)&bKeyState);
}

2)
void CButtonsDlg::OnBildauf()
{
unsigned char bKeyState[256];
::GetKeyboardState(bKeyState);
if ((bKeyState[VK_HOME] & 1 ) == 1)
{
bKeyState[VK_HOME] = 0;
}
else
{
bKeyState[VK_HOME] |= 1;
}
::SetKeyboardState(bKeyState);
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: