Einzelnen Beitrag anzeigen

Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#1

nonVCL - PopUp Menue erstellen

  Alt 22. Sep 2005, 20:40
Hi,

ich habe ein kleines Problem beim mit einem PopUp-Menue was nicht angezeigt wird.

Delphi-Quellcode:
function DlgFunc(hw: hWnd; uMsg: DWORD; wParam: wParam; lParam: lParam): bool; stdcall;
var
  hMenue: HMENU;
  p: TPoint;
begin
  Result := True;
  case uMsg of
    WM_INITDIALOG:
      begin
        hMenue := CreatePopUpMenu;
  
        // Menüs mit Einträgen füllen
        AppendMenu(hMenue, MF_STRING, IDM_ITEM1, '1');
        AppendMenu(hMenue, MF_STRING, IDM_ITEM2, '2');

        // SetMenu(hW, hMenue);
      end;

    WM_CONTEXTMENU:
    begin
        GetCursorPos(p);
        TrackPopupMenu(hMenue, TPM_RIGHTALIGN or TPM_RIGHTBUTTON, p.x, p.y, 0, hW, nil);

        {$IFDEF DEBUG} showmessage(format('%d, %d ', [p.x,p.y])); {$ENDIF}
    end;

    //...

    WM_DESTROY:
      begin
        DestroyMenu(hMenue);
        PostQuitMessage(0);
      end;
  else
    result := false;
  end;
end;

BEGIN
  InitCommonControls;
  hdlg := DialogBoxParam(HInstance, MAKEINTRESOURCE(100), 0, @DlgFunc, 0);
END.
Was ist daran falsch ?
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat