SOS!主界面中键盘响应弹出非模态对话框,程序运行时无法响应。。
下面是键盘响应弹出对话框 , 没有启动其他线程的时候可以弹出来, 程序运行后很难响应出来,只听到声音。我代码里面还有两个定时器,一个1S的,一个3S的。
BOOL CMoniDlg::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{
switch(pMsg->wParam)
{
case VK_RETURN:
return TRUE;
case VK_ESCAPE:
return TRUE;
case 'D':
if ( ::GetKeyState(VK_CONTROL)<0)
{
MessageBox(L"a");
RealData *pDataDlg = new RealData;
pDataDlg->Create( IDD_DATA , this);
pDataDlg->ShowWindow(SW_SHOW); pDataDlg->GetDlgItem(IDC_ACCOUNT)->SetWindowTextW(Info.wAccount.c_str());
return TRUE;
}
}
}
return CDialog::PreTranslateMessage(pMsg);
}
后来我改成线程弹出对话框:
case 'D':
if ( ::GetKeyState(VK_CONTROL)<0)
{
hDisplayThread = CreateThread( NULL, 0, DisplayThread, &Info, CREATE_SUSPENDED, 0 );//创建上传报表数据到网盘的工作者线程
::ResumeThread( hDisplayThread );
}
结果悲剧了。。。线程界面是卡死的,线程的弹界面怎么写额。。。
BOOL CMoniDlg::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{
switch(pMsg->wParam)
{
case VK_RETURN:
return TRUE;
case VK_ESCAPE:
return TRUE;
case 'D':
if ( ::GetKeyState(VK_CONTROL)<0)
{
MessageBox(L"a");
RealData *pDataDlg = new RealData;
pDataDlg->Create( IDD_DATA , this);
pDataDlg->ShowWindow(SW_SHOW); pDataDlg->GetDlgItem(IDC_ACCOUNT)->SetWindowTextW(Info.wAccount.c_str());
return TRUE;
}
}
}
return CDialog::PreTranslateMessage(pMsg);
}
后来我改成线程弹出对话框:
case 'D':
if ( ::GetKeyState(VK_CONTROL)<0)
{
hDisplayThread = CreateThread( NULL, 0, DisplayThread, &Info, CREATE_SUSPENDED, 0 );//创建上传报表数据到网盘的工作者线程
::ResumeThread( hDisplayThread );
}
结果悲剧了。。。线程界面是卡死的,线程的弹界面怎么写额。。。
...全文
相关推荐
SOS-Administration
如果环境中存在多个版本的Linux,安装时需要考虑兼容性和配置差异。另外,SOS还包含一个独立的VDD工具,它的安装和配置也有专门的步骤。
Qt自定义数字软键盘与QLineEdit集成教程
Qt框架的信号和槽(Signals and Slots)机制是其核心特性之一,提供了一种对象之间进行通信的方式。信号(Signal)是当某个事件发生时由对象发出的信号,而槽(Slot)则是当接收到信号时要调用的函数。在Qt中,信号和槽机制用于在不同对象之间进行异步通信,使得对象可以相互独立。信号和槽都属于对象的成员函数。信号在被触发时会调用所有连接的槽函数,而槽函数的实现可以是任意的C++函数。一个槽函数可以连接到多个信号上,同样的一个信号也可以连接到多个槽上。
sos版本控制工具manual
SOS ADMIN模块提供了丰富的服务器管理选项,如定义主服务器链接、锁定和解锁项目以及移动或删除项目。性能考虑和客户端控制也是关键议题,确保系统的稳定性和响应速度。
SOS 调试命令手册
5. `!DumpVC` 用于检查值类型(struct)对象的字段,需要提供方法表地址。6. `!GCRoot` 查询对象的所有引用根,帮助定位对象为何无法被垃圾回收。
linux sos 中文
Linux SOS 的含义“Linux SOS”可能是指在Linux系统中遇到问题时寻求帮助的一种方式或工具。


界面
