社区
Delphi
帖子详情
怎样自己控制窗体的消息循环,例如在其中“吃掉”发给某个控件的鼠标消息?
fansenwei
2003-11-03 10:41:01
如题
...全文
26
7
打赏
收藏
怎样自己控制窗体的消息循环,例如在其中“吃掉”发给某个控件的鼠标消息?
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
delphi_xizhousheng
2003-11-03
打赏
举报
回复
要是只是拦截特定的 消息的话
procedure yourmessageHandle (var msg:TMsg);message yourMessage;
begin
if msg.message=yourmessage then
abort
else
inherited;
end;
fansenwei
2003-11-03
打赏
举报
回复
覆盖wndproc方法应该也可以吧,可是怎么没有效果呢
saien
2003-11-03
打赏
举报
回复
//关于消息祥解.
http://expert.csdn.net/Expert/topic/2278/2278663.xml?temp=.2748834
flyinwuhan
2003-11-03
打赏
举报
回复
用TApplicationEvents控件。
例如:
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
if Msg.Handle = Button1.Handle then
begin
。。
Handled := TRUE;
end;
end;
Msg结构:
TMsg = packed record
hwnd: HWND;
message: UINT;
wParam: WPARAM;
lParam: LPARAM;
time: DWORD;
pt: TPoint;
end;
fansenwei
2003-11-03
打赏
举报
回复
这个方法不ok啊,呵呵
flyinwuhan
2003-11-03
打赏
举报
回复
可以这么拦截:
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
if Msg.message = WM_RBUTTONDOWN then
if PtInRect( Rect(realAudio.Left + Left,
realAudio.Top + Top,
realAudio.Width + realAudio.Left + Left,
realAudio.Height + realAudio.Top + Top),
Point(Mouse.CursorPos.X,Mouse.CursorPos.Y ) ) then
begin
Handled := TRUE;
end;
end;
fansenwei
2003-11-03
打赏
举报
回复
哎,我想拦截的是realAudio控件的右键单击消息,不让他弹出菜单,不知道怎么拦
朱老师QT系列课程-1.7.QT其他标准
控
件和布局
控
件
本课程是《朱老师QT完全学习系列课程》第1部分《QT上手》的第7个课程,本课程由2部分构成。一部分主要讲QT的Item类
控
件,包括ItemView类4个
控
件(QListView、QTreeView、QTableView、QColumnView),以及3个ItemWidget类
控
件(QListWidget、QTreeWidget、QTableWidget)。另一部分是qt的布局类
控
件,包括 (1)中央布局 CentralLayout(2)水平布局 QHBoxLayout 和 垂直布局 QVBoxLayout(3)格栅布局 QGridLayout(4)
窗
体
布局 QFormLayout(5)分裂器布局 QSplitter,有水平和垂直2个方向(6)弹簧 Spacer,有水平和垂直2个方向
【C#】无损转换Image为Icon 【C#】组件发布:MessageTip,轻快型
消息
提示
窗
【C#】给无
窗
口的进程发送
消息
【手记】WebBrowser响应页面中的blank开新
窗
口及wi...
【C#】无损转换Image为Icon 如题,市面上常见的方法是: var handle = bmp.GetHicon(); //得到图标句柄 return Icon.FromHandle(handle); //通过句柄得到图标 此法的问题是,如果图像是透明背景,那么得到的Icon的边缘就是毛糙的,像是先垫了一层背景色然后再去色的效果,很不如人意,用过的朋友都...
144项ppt制作技术
1. 两幅图片同时动作 PowerPoint的动画效果比较多,但图片只能一幅一幅地动作。如果你有两幅图片要一左一右或一上一下地向中间同时动作,可就麻烦了。其实办法还是有的,先安置好两幅图片的位置,选中它们,将之组合起来,成为"一张图片"。接下来将之动画效果设置为"左右向中间收缩",现在请看一看,是不是两幅图片同时动作了? 2. 滚动文本框的制作 右击工具栏打开"
控
件工具箱",再点击文本框,而后从"属性"里面把滚动条打开,在TEXT里面输入文本框的内容.(完成)还可以通过"其他
控
件"中的SH
QT学习心得
echoMode:设置行编辑框里的内容的可见程度,Normal--任何时候该
控
件里的文本都是可见的,NoEcho----输入文本的时候文本的内容是不可见的,Password----表示输入文本的时候,文本内容是不可见的,PasswordEchoOnEdit----文本编辑的时候文本内容是可见的,文本不编辑的时候,文本内容不可见。如果阻塞的队列中既有写和读操作,由于QT规定,写的动作比读的动作优先级高,故先执行写的动作,然后再执行读的动作。
【PPT】常用技巧操作
1. 两幅图片同时动作 PowerPoint的动画效果比较多,但图片只能一幅一幅地动作。如果你有两幅图片要一左一右或一上一下地向中间同时动作,可就麻烦了。其实办法还是有的,先安置好两幅图片的位置,选中它们,将之组合起来,成为"一张图片"。接下来将之动画效果设置为"左右向中间收缩",现在请看一看,是不是两幅图片同时动作了? 2. 滚动文本框的制作 右击工具栏打开"
控
件工具箱",再点击文本框,而...
Delphi
5,392
社区成员
262,729
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章