CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

关于接受键盘输入(keyboard input)的问题

楼主gfover(我思我在)2005-04-04 17:29:45 在 C/C++ / C++ 语言 提问

我有这样一个问题:  
  在我的应用程序里,新开了一个线程,线程函数调用一个DLL中的函数去显现一个对话框。  
  在这种情况下,显现出的对话框不能接受键盘输入(keyboard   input),由于DLL中没有函数能够  
  提供对话框的句柄,那么我应该怎样使刚显现出的对话框能接受键盘输入(keyboard   input)?  
  整个过程都是在windows环境下。  
   
  谢谢! 问题点数:0、回复次数:3Top

1 楼EnochShen(小疯子:真的好菜—知耻而后勇!)回复于 2005-04-04 23:44:07 得分 0

如果你的对话框是这样创建的:  
  DialogBox(g_hInstance,   (LPCTSTR)IDD_ABOUTBOX,   hWnd,   (DLGPROC)AboutProc);  
  在AboutProc响应.  
   
  函数原型  
  LRESULT   CALLBACK   AboutProc(HWND   hDlg,   UINT   message,   WPARAM   wParam,   LPARAM   lParam)  
  {  
  switch   (message)  
  {  
  case   WM_***:  
  return   TRUE;  
  }  
          return   FALSE;  
  }  
  Top

2 楼EnochShen(小疯子:真的好菜—知耻而后勇!)回复于 2005-04-04 23:45:11 得分 0

注意:hWnd别搞错了Top

3 楼gfover(我思我在)回复于 2005-04-05 09:59:09 得分 0

不是的,在DLL中,定义了一个类class   CMPlusUMMsgBox   :   public   CDialog  
  new出CMPlusUMMsgBox对象后,设置他的一些属性,  
  如:  
          aMsgBox->m_csCaption   =   lpCaption;  
          aMsgBox->m_Text             =   lpText;  
          aMsgBox->m_uType           =   uType;  
          aMsgBox->m_lPosX           =   m_lPosX;  
          aMsgBox->m_lPosY           =   m_lPosY;  
  aMsgBox是CMPlusUMMsgBox对象指针.  
  然后调用aMsgBox->DoModal();  
  我就不明白为什么这样显现出Dialog是灰色的(不能接受键盘输入).Top

相关问题

  • 模拟键盘输入2
  • 键盘输入问题
  • 模拟键盘输入!!!!!!
  • 键盘输入不回显
  • input type=file 模拟键盘输入,安全级别低的情况下,行不通的地方。
  • 如何接收键盘所有输入...
  • 模拟键盘输入如何做
  • 关于模拟键盘输入
  • 关于模拟键盘输入2
  • 在网页中模拟键盘输入

关键词

  • 键盘
  • 函数
  • amsgbox
  • 对话框
  • cmplusummsgbox
  • aboutproc
  • 接受键盘输入
  • 显现
  • keyboard input

得分解答快速导航

  • 帖主:gfover

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo