社区
茶馆
帖子详情
关于消息
roc
2002-03-09 07:59:12
当我们右键点出菜单后,只要点击非菜单区域,菜单就会消失。不知道,此时会产生什么消息?
在C++Builder中用消息映射如何捕捉?
...全文
58
16
打赏
收藏
微信扫一扫
点击复制链接
分享
下载分享明细
分享
举报
写回复
16 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
belief888
2002-03-10
: westfly(西翔) ( 的方法很好。很通用。。
打赏
举报
回复
赞
lwd2k
2002-03-10
应该是重画窗体了。
打赏
举报
回复
赞
CCLIS
2002-03-10
看一下这段代码:
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
popup = false;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormClick(TObject *Sender)
{
if(popup)
{
Application->MessageBox(
"Popuped",
"",0);
popup = false;
}
else
Application->MessageBox(
"UnPopuped",
"",0);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::PopupMenu1Popup(TObject *Sender)
{
popup = true;
}
//---------------------------------------------------------------------------
Form1的POPUPMENU设为POPUPMENU1,在FORM1的定义中添加一个BOOL型变量POPUP,这段程序对左键点在该程序中而弹出菜单消失有效,对点击其他窗口无效。
打赏
举报
回复
赞
CCLIS
2002-03-10
在POPUPMENU的ONPOPUP里设定变量进行跟踪试试看。
打赏
举报
回复
赞
NowCan
2002-03-10
捕捉消息很简单,直接重载WndProc就行了。就是你说的这个消息不知道。
打赏
举报
回复
赞
luo73
2002-03-10
不好意思,上错厕所了!
打赏
举报
回复
赞
CyberUFO
2002-03-10
我只记得 BOOL AnyPopup(VOID);可以判断当前屏幕上是否有 Popup Windows
另外,GetLastActivePopup(HWND hWnd);可以获得 最近激活过的 Popup Windows, 但好像也没有多大用处啊 :-(
等待……
打赏
举报
回复
赞
CyberUFO
2002-03-10
不对吧,怎么都答非所问啊? :-)
CM_MOUSEENTER 和 CM_MOUSELEAVE 是鼠标进入和离开的消息啊……
估计提问者是想获得 右键菜单 消失的消息。
打赏
举报
回复
赞
大大怪老张
2002-03-10
当我们右键点出菜单后,只要点击非菜单区域,菜单就会消失
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
应该是非菜单区域的左键单击消息吧,也许它什么都不做。
打赏
举报
回复
赞
invalid
2002-03-10
OnExit?
打赏
举报
回复
赞
ThinkX
2002-03-09
SPY++看看
打赏
举报
回复
赞
luo73
2002-03-09
My code is Ready here:
//-----------------------------------------------------------------
protected:
void __fastcall Enter_Me(TMessage& Mesg)
{
//Your code goes here.
}
void __fastcall Leave_Me(TMessage& Mesg)
{
//Your code goes here.
}
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(CM_MOUSEENTER,TMessage,Enter_Me)
MESSAGE_HANDLER(CM_MOUSELEAVE,TMessage,Leave_Me)
END_MESSAGE_MAP(TMainMenu)
//-----------------------------------------------------------------
打赏
举报
回复
赞
luo73
2002-03-09
斗胆猜一下,是不是:
CM_MOUSEENTER
和
CM_MOUSELEAVE
???,您试试看,告诉我们,好吗?
打赏
举报
回复
赞
三杯倒
2002-03-09
右键单击的消息吧
打赏
举报
回复
赞
westfly
2002-03-09
在Application的OnMessage里截取鼠标右键消息试试。
打赏
举报
回复
赞
纪俊
2002-03-09
呵呵,帮你up一下吧,我刚刚开始学CB,不太懂。
打赏
举报
回复
赞
相关推荐
关于
消息
队列的使用
消息
队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步
消息
,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的
消息
队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,...
关于
消息
中间件
一、什么是
消息
中间件
消息
中间件是一套平台,用于应用之间的数据通信。举个例子:淘宝网的用户注册,在注册的同时需要有一系列的操作,如下图: 同时,伴随着业务的扩展,后端流程还会增加。如果在注册时要顺序...
关于
消息
队列Kafka的一些常见问题
前沿: 首先从整体流程介绍一下kafka的...(1)多个producer可以往一个topic发送
消息
,同时多个Consumer可以注册该topic,消费该数据。 (2)简单理解topic,Topic在逻辑上可以被认为是一个queue,每条消费都必须...
linux
关于
消息
队列中
消息
的大小的限制
在
消息
队列中,例如函数msgsnd(int msqid, const void* msgp, size_t msgsz, int msgflg);这个函数调用的时候,msgsz最大只能为8192,也就是2的16次方。可以看出这里的msgsz大小限制在一个short型。超过这个大小就会...
[架构设计]
关于
消息
队列的使用
[架构设计]
关于
消息
队列的使用
关于
消息
队列的使用 一、
消息
队列概述
消息
队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步
消息
,流量削锋等问题 实现高性能,高可用,可伸缩和...
发帖
茶馆
加入
微信扫一扫
点击复制链接
分享社区
下载分享明细
538
社区成员
2.0w+
社区内容
C++ Builder 茶馆
社区管理员
申请成为版主
帖子事件
创建了帖子
2002-03-09 07:59
社区公告
暂无公告