社区
C++ Builder
帖子详情
系统右键问题
xiaoxiaoxuesheng
2003-08-21 08:13:39
请问如何屏蔽系统右键?我用了一个TOpenDialog控键,但我不想在弹出的对话框里点右键时弹出删除等菜单,请问该如何处理?
...全文
22
3
打赏
收藏
系统右键问题
请问如何屏蔽系统右键?我用了一个TOpenDialog控键,但我不想在弹出的对话框里点右键时弹出删除等菜单,请问该如何处理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jishiping
2003-08-22
打赏
举报
回复
有一点给忘了,需要在 TOpenDialog 的事件 OnShow 中,将 OldWinProc 重新置为 NULL。
void __fastcall TForm1::OpenDialog1Show(TObject *Sender)
{
OldWinProc = NULL;
}
jishiping
2003-08-21
打赏
举报
回复
在 TOpenDialog 的事件 OnFolderChange 里,改写 窗口的消息处理函数。下面是代码:
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
OpenDialog1->Execute();
}
//---------------------------------------------------------------------------
static FARPROC OldWinProc = NULL;
LRESULT CALLBACK NewWinProc(HWND hWnd,
UINT uMsg, WPARAM wParam, LPARAM lParam)
{
if (uMsg==WM_CONTEXTMENU) return 1;
return CallWindowProc(OldWinProc, hWnd,
uMsg, wParam, lParam);
}
void __fastcall TForm1::OpenDialog1FolderChange(TObject *Sender)
{
HWND hWnd;
if (OldWinProc == NULL) {
hWnd = ::GetParent(OpenDialog1->
Handle);
hWnd = GetDlgItem(GetDlgItem(hWnd,
0x461), 0x01);
OldWinProc = (FARPROC)SetWindowLong(
hWnd, GWL_WNDPROC, (long)NewWinProc);
}
}
//---------------------------------------------------------------------------
jishiping
2003-08-21
打赏
举报
回复
在 TOpenDialog 的事件 OnFolderChange 里,改写 窗口的消息处理函数。下面是代码:
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
OpenDialog1->Execute();
}
//---------------------------------------------------------------------------
static FARPROC OldWinProc = NULL;
LRESULT CALLBACK NewWinProc(HWND hWnd,
UINT uMsg, WPARAM wParam, LPARAM lParam)
{
if (uMsg==WM_CONTEXTMENU) return 1;
return CallWindowProc(OldWinProc, hWnd,
uMsg, wParam, lParam);
}
void __fastcall TForm1::OpenDialog1FolderChange(TObject *Sender)
{
HWND hWnd;
if (OldWinProc == NULL) {
hWnd = ::GetParent(OpenDialog1->
Handle);
hWnd = GetDlgItem(GetDlgItem(hWnd,
0x461), 0x01);
OldWinProc = (FARPROC)SetWindowLong(
hWnd, GWL_WNDPROC, (long)NewWinProc);
}
}
//---------------------------------------------------------------------------
springboot2.0企业中台实战之权限统一管理与应用统一授权 (dubbo分布式
系统
实战)
本课程是一门具有很强实践性质的“项目实战”课程,即“企业中台
系统
实战”,其中主要包含三大块核心内容,如下图所示(
右键
可以在新标签页中打开图片放大查看): 即主要包含以下三大块内容: ① 企业内部应用
系统
...
win10 计算机
右键
管理,win10
系统
右键
菜单管理的步骤介绍
有关win10
系统
右键
菜单管理的操作方法想必大家有所耳闻。但是能够对win10
系统
右键
菜单管理进行实际操作的人却不多。其实解决win10
系统
右键
菜单管理的
问题
也不是难事,小编这里提示两点:1. 既然我们要清理
右键
菜单,那么自然就要进入
系统
了,然后win+e进入计算机或者双击计算机(我的电脑), 2.因为需要删除的
右键
菜单内容在
系统
盘隐藏文件夹,所以我们需要设置显示隐藏文件夹,接下来我们在上方找到工...
win7
右键
计算机死机,win7
系统
右键
死机的解决方法
很多小伙伴都遇到过win7
系统
右键
死机的困惑吧,一些朋友看过网上零散的win7
系统
右键
死机的处理方法,并没有完完全全明白win7
系统
右键
死机是如何解决的,今天小编准备了简单的解决办法,只需要按照 1、显卡驱动有
问题
2、
系统
有
问题
的顺序即可轻松解决,具体的win7
系统
右键
死机教程就在下文,一起来看看吧!故障分析:点
右键
电脑崩溃死机,常见原因两个:1、显卡驱动有
问题
首先在“设备管理器”中卸载现有显卡...
xp
系统
整个计算机非常慢,xp
系统
桌面
右键
菜单非常慢很久才显示的图文方法
xp
系统
桌面
右键
菜单非常慢很久才显示的图文方法?我们在操作xp
系统
电脑的时候,常常会遇到xp
系统
桌面
右键
菜单非常慢很久才显示的
问题
。那么出现xp
系统
桌面
右键
菜单非常慢很久才显示的
问题
该怎么解决呢?很多对电脑不太熟悉的小伙伴不知道xp
系统
桌面
右键
菜单非常慢很久才显示到底该如何解决?其实只需要在桌面上,点击
右键
,立即进入无响应状态,就算是打开桌面文件夹了,在文件夹中,点击
右键
,依然如此,就可以了。下面...
win10计算机
右键
属性打不开,win10
系统
右键
计算机无法打开属性窗口的解决技巧...
win10
系统
右键
计算机无法打开属性窗口的解决技巧?win10
系统
有很多人都喜欢使用,我们操作的过程中常常会碰到win10
系统
右键
计算机无法打开属性窗口的
问题
。如果遇到win10
系统
右键
计算机无法打开属性窗口的
问题
该怎么办呢?很多电脑水平薄弱的网友不知道win10
系统
右键
计算机无法打开属性窗口究竟该怎么解决?其实不难根据下面的操作步骤就可以解决
问题
1、首先鼠标右击桌面空白处,选择新建一个记事本; ...
C++ Builder
13,826
社区成员
102,678
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章