wangweixing2000

xiaochunchao 2004-04-30 02:22:28
请问斑竹,在ATL中这样接收和处理键盘消息,
...全文
18 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangweixing2000 2004-04-30
  • 打赏
  • 举报
回复
atl的OnDraw中 etBkColor(di.hdcDraw,RGB(0,0,0));
wangweixing2000 2004-04-30
  • 打赏
  • 举报
回复
::SetBkColor(hdc,RGB(0,0,0));
xiaochunchao 2004-04-30
  • 打赏
  • 举报
回复
哦,知道了,
还有,怎么设置控件的颜色啊
谢谢你,
wangweixing2000 2004-04-30
  • 打赏
  • 举报
回复
我说的是点击接口实现类而不是接口
xiaochunchao 2004-04-30
  • 打赏
  • 举报
回复
我做了一个ATL过程,开始是设置为EXE发布形式,
然后假如了一个FULL CONTROL ATL类
怎么使用
xiaochunchao 2004-04-30
  • 打赏
  • 举报
回复
classview中右击接口实现类-〉选Add Windows Message Handler-〉选择这两个消息
我在VC6下找不到这个东西哦
右击只有添加方法和属性
没有消息哦
wangweixing2000 2004-04-30
  • 打赏
  • 举报
回复
添加windows消息
MESSAGE_HANDLER(WM_KEYDOWN, OnKeyDown)

MESSAGE_HANDLER(WM_KEYUP, OnKeyUp)
在classview中右击接口实现类-〉选Add Windows Message Handler-〉选择这两个消息
然后在处理中就根据你的意愿相怎么处理都行
eg:
LRESULT OnKeyDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
// TODO : Add Code for message handler. Call DefWindowProc if necessary.
//MessageBox("keydown!");//(.)(.) \./\./ (o)(o)
//::MessageBox(m_hWnd,"haha","KEYDOWN",MB_OK);
switch(wParam)
{
case VK_LEFT:
case VK_RIGHT:
case VK_UP:
case VK_DOWN:
break;
case VK_NUMPAD4:
Key = VK_LEFT;
break;
case VK_NUMPAD8:
Key = VK_UP;
::MessageBox(m_hWnd,"haha","UP",MB_OK);
break;
case VK_NUMPAD2:
Key = VK_DOWN;
break;
case VK_NUMPAD6:
Key = VK_RIGHT;
break;
default:
break;
}

return 0;
}
xiaochunchao 2004-04-30
  • 打赏
  • 举报
回复
在线等待,急急!!!!!!!

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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