Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 3.646 pregleda

Najnovija ↓

kako procitati VK_KEYDOWN iz ProcessCmdKey 16.09.2004. u 02:31 · pre 269 meseci #1
kako da u nasledjenoj funkciji forme

Code:
Overrides ProcessCmdKey (msg as Message, keyData as Keys) 


uhvtim podatak da li ke keyUp ili keyDown event?

uspevam da procitam koji je taster napravio event na nacin:
Code:
if ((keyData And Keys.Modifiers) = Keys.Control)  Then ...

, ali kako da znam da li je taster pritisnut ili otpusten.

da li mogu iz argumenta msg, klase Message, da izvucem konstantu VK_KEYDOWN / UP. ako moze, kako?


Potpis
Nije važno stići prvi. Važno je prvo da stigneš.
Re: kako procitati VK_KEYDOWN iz ProcessCmdKey 16.09.2004. u 09:43 · pre 269 meseci #2
Neces ni moci da provalis da li je pritisnut ili otpusten, posto ProcesCmdKey reaguje na WM_KEYDOWN (0x0100) poruku. Probaj da logujes msg.Msg u ProcessCmdKey i videces da uvek hvata 256. Da bi uhvatio da li je taster pritisnut ili otpusten morao bi da preklopis (override) WndProc metodu forme.
Potpis
If it's a girl then they're gonna call it Sigourney, after an actress. If it's a boy, then they're gonna call it Rodney, after Dave!
Re: kako procitati VK_KEYDOWN iz ProcessCmdKey 19.09.2004. u 23:00 · pre 269 meseci #3
malo sam bio odsutan..

ok, preklopio sam ProcessCmdKey, ali ne mogu da uhvatim njegov kod za keyUp/Down. ajde ako imas iskustva sa ovim, molim te pomozi....
Potpis
Nije važno stići prvi. Važno je prvo da stigneš.
Re: kako procitati VK_KEYDOWN iz ProcessCmdKey 19.09.2004. u 23:02 · pre 269 meseci #4
Citat:
bunker: 
ok, preklopio sam ProcessCmdKey....


ispravka, preklopio sam WndProc ...
Potpis
Nije važno stići prvi. Važno je prvo da stigneš.
Re: kako procitati VK_KEYDOWN iz ProcessCmdKey 20.09.2004. u 08:43 · pre 269 meseci #5
Code:
protected override void WndProc(ref Message m)
{
    switch (m.Msg)
    {
        case 256: // WM_KEYDOWN (pogledaj WinUser.h za detalje)
        {
            // obradi dogadjaj
            return;
        }
    }

    base.WndProc(ref m);
}
Potpis
If it's a girl then they're gonna call it Sigourney, after an actress. If it's a boy, then they're gonna call it Rodney, after Dave!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme