新建Thread中的form怎么关不掉?

Midi 2000-05-08 10:50:00
我建立了两个form(form1,form2)和一个Thread object(mythread);
Form1中
void __fastcall TForm1::Button1Click(TObject *Sender)
{
mythread *myt=new mythread(false);
}
mythread中
void __fastcall mythread::Execute()
{
Form2->ShowModal();
}
但弹出来的Form2却删不掉(click有上角的x都没用)
请高手帮忙
...全文
108 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qianxh 2000-06-27
  • 打赏
  • 举报
回复
本人也用过键盘回调函数,但只影响调用程序:

// 用于保存键盘和鼠标事件的回调句柄
HHOOK MyKeyboardProc;

// 重定义键盘事件处理函数
LRESULT CALLBACK KeyboardProc(int code,WPARAM wParam,LPARAM lParam)
{
// 先做自己的事情
// 交给Windows继续处理
return CallNextHookEx(MyKeyboardProc,code,wParam,lParam);
}

// --------------------------------------------------------
// 调用代码

DWORD threadid;
threadid=GetWindowThreadProcessId(Application->Handle,NULL);
// 设置键盘事件的回调函数,返回该回凋函数的句柄
MyKeyboardProc=SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC)KeyboardProc,NULL,threadid);
// --------------------------------------------------------

// --------------------------------------------------------
// 恢复代码
UnhookWindowsHookEx(MyKeyboardProc);
// --------------------------------------------------------

开始领悟 2000-05-11
  • 打赏
  • 举报
回复
因为有VCL控件,你应该使用Synchronize!!!

13,822

社区成员

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

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