C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

タスクトレイにメニューを表示する際の座標について

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■91316 / inTopicNo.1)  タスクトレイにメニューを表示する際の座標について
  
□投稿者/ ou (1回)-(2019/06/16(Sun) 06:31:40)

分類:[C/C++] 

Visual Studio 2010を使用し、コンソールアプリケーションの開発をしています。

タスクトレイにアイコンを表示して、
アイコン上で右クリックされたら、[終了]メニューを表示するようにしています。

しかし、クリックした位置の座標がうまく取れておらず、
アイコンの位置より左上(縦方向にはスクリーン上部、横方向には画面中央部分)にメニューが表示されてしまいます。

タスクトレイのアイコンクリック時のイベントは
ウィンドウプロシージャのWM_CONTEXTMENUで拾うようにしています。
また、座標はlParamの上位16ビット、下位16ビットを使用しています。

// マウスカーソル座標取得
po.x = LOWORD(lParam);
po.y = HIWORD(lParam);

取得できる座標をClientToScreenでスクリーン座標変換を試みましたが、アイコンの上にメニューが現れませんでした。

どこを見直したらよいか、ご教示いただきますようお願いいたします。
引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ