如何让一个popmenu在点击form时准确展开在光标处?谢谢

scapere 2004-11-17 04:48:49
rt
...全文
106 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
scapere 2004-11-18
  • 打赏
  • 举报
回复
谢谢,就是3996906理解的那个意思。谢谢大家
myy 2004-11-17
  • 打赏
  • 举报
回复
void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
//判断...
PopupMenu1->Popup(Mouse->CursorPos.x, Mouse->CursorPos.y);
}
xthmpro_cn 2004-11-17
  • 打赏
  • 举报
回复
搂主之所以不准是因为:ClientToScreen函数,注意相关的ScteenToClient,你能用的到的.
3996906 2004-11-17
  • 打赏
  • 举报
回复
不知道我理解的对不对
你自己试试

void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
TPoint pt;
pt.x = X;
pt.y = Y;
pt = this->ClientToScreen(pt);
if(Button == mbLeft)//左键时的
this->PopupMenu1->Popup(pt.x,pt.y);
}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧