win32程序,我在主窗口上又创建了一个listview窗口,怎样在listview窗口里面按动左右按键,从而执行主窗口的一些动作?比如messagebox等消息?

解决方案 »

  1.   

    http://www.vckbase.com/document/viewdoc/?id=1343
    对listview进行子类化,来处理响应的消息,如键盘消息,可以参考上面的
      

  2.   

    响应ListView窗口的按键消息,然后给主窗口发送相关的消息?
      

  3.   

    是 , 我想知道怎么响应listview的向左和向右的按键消息,然后一旦触发这些消息,怎么通知主窗口?
      

  4.   

    用子类化了,处理listview的WM_KEYDOWN消息
    LRESULT CALLBACK ProcKey(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
    {
      if (Msg == WM_KEYDOWN && ((int )wParam == 37 || (int )wParam == 39))
      {
        HWND hwnd = GetParent();
        SendMessage(hwnd )
        return 0;
      }
      else
        return CallWindowProc(ListProc, hWnd, Msg, wParam, lParam);
    }
    具体参考下我上面的网址