Thema: Delphi Problem mit SendMessage

Einzelnen Beitrag anzeigen

1234588

Registriert seit: 14. Jan 2007
Ort: Stuttgart
164 Beiträge
 
#7

Re: Problem mit SendMessage

  Alt 12. Apr 2008, 11:15
SendMessage(btn, BM_CLICK, 0, 0);
so kann das garnicht funktionieren, da nicht ein argument stimmig ist.
siehe msdn:
http://msdn2.microsoft.com/en-us/lib...25(VS.85).aspx

als handle musst du den parent des buttons uebergeben. BN_CLICKED wird durch WM_COMMAND uebertragen und ist der highword wert vom wparam parameter. der loword wert ist dann die id des buttons (siehe GetWindowsLong()). als lparam musst (solltest) du dann das handle des buttons uebergeben.

grundsaetzlich musst du schauen was du wie benutzen musst. BN_CLICKED ist eine einfache 0. genau wie WM_NULL. du sendest also erstmal ans falsche fenster (und zwar an den button) eine falsche nachricht, die dem fenster sagt, das es nichts tun soll:
The WM_NULL message performs no operation
  Mit Zitat antworten Zitat