2ちゃんねる用ブラウザ「A Bone」

このエントリーをはてなブックマークに追加
605名無しさん@お腹いっぱい。
> AA-3 ツリー表示で右クリックで選択出来ない。
選択してしまうより、右クリックで出たメニューの処理中だけ
内部的に選択され、完了すると戻るのがいいなあ。それが
一般的なWindows的動作になるし。

・RightClickSelectプロパティをtrue
これによって右クリックイベントのハンドラ処理中に限り
Selectedプロパティがクリックされたノードになる

・OnContextPopupで

TPoint pt;
pt.x = MousePos.X;
pt.y = MousePos.Y;
TTreeNode * node = TreeView1->GetNodeAt(pt.X,pt.Y);

nodeの種類からPopupMenuを選んでTreeView1->PopupMenuに代入;

pt = TreeView1->ClientToScreen(pt);

// コマンド実行時に参照するためにメンバに保存
FPopupNode = TreeView1->Selected;

TreeView1->PopupMenu.Popup(pt.x, pt.y);
PostMessage( Handle, 独自メッセージ, 0, 0 );

・独自メッセージはそのハンドラでFPopupNodeをクリアして、コマンド処理
完了のしるしとる


> AA-5 空白でクリック/Dクリックすると、現在選択中の物が開かれる。
OnClickでやってるとしたら、OnChangeで処理するように。