小弟用
CreateWindow(WC_IPADDRESS,NULL,WS_CHILD | WS_VISIBLE | WS_TABSTOP,10,10,130,20,hwnd,(HMENU)ID_IP_INPUT,hInstance,NULL)
创建了一个IP地址空间,
想让它去接受键盘上的TAB按键,实现焦点的跳转,可是当我在控件里按TAB键时,并没有跳转,只是听到系统里的一声提示,用SPY++也看过,在控件里按TAB键,没有收到任何消息。但我又用MFC简单创建了一个IP控件,这个控件就能接受TAB按键消息。这是为什么呢,还望前辈们给予帮助!!!

解决方案 »

  1.   

    奇怪的是我用Spy++ 根本跟踪不到任何消息
      

  2.   

    lz写的SDK程序?你要处理Tab按键,你在GetMessage中处理肯定是可以的,例如:
    while (GetMessage(&msg, NULL, 0, 0)) 
    {
    if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) 
    {
    if(WM_KEYDOWN == msg.message)
    {
    switch(msg.wParam)
    {
    case VK_TAB:
    MessageBox(NULL, _T("TAB"), _T("Message"), 0);
    continue;
    default:
    break;
    }
    }
    TranslateMessage(&msg);
    DispatchMessage(&msg);
    }
    }
     return msg.wParam;
      

  3.   

    还是不明白,我用的IP Addess控件和TCP/IP属性对话框里的控件有什么不一样,为什么那个就能捕捉到消息,而我只能听到一声提示?????????
      

  4.   

    IP Addess控件
    比较烂..我觉得.
      

  5.   

    没用过 IP ADDRESS 控件,倒是我自己写过一个IP地址控件,
    http://blog.csdn.net/bllqbz/archive/2010/04/03/5447007.aspx
    初学VC时写的 可能比较烂,不要用砖头扔我
      

  6.   

    我用的是Win32 API,纯手工书写代码!!
      

  7.   

    6#我写的代码不是SDK吗???
      

  8.   


    咱们说的都是SDK程序,可是我的控件就是不能接受按键消息,郁闷
      

  9.   

    问题可以解决了,非常高兴,感谢VisualEleven及楼上的各位前辈,但是有没有人能告诉我我用SPY++为什么不能抓到消息呢?