我创建了一个动态按钮,聚焦后可以响应键盘消息,但不相应鼠标点击!
请问是什么原因呢??

解决方案 »

  1.   

    要自己添加消息映射的
    BEGIN_MESSAGE_MAP(CTranxPage, CPropertyPage)
    //{{AFX_MSG_MAP(CTranxPage)
    //}}AFX_MSG_MAP
    //ON_CONTROL响应单个,ON_CONTROL_RANGE则指定一个ID范围
    ON_CONTROL_RANGE(BN_CLICKED, IDC_BTWRITE1, IDC_BTWRITE24, OnBtClick)  
    END_MESSAGE_MAP()void OnBtWrite(UINT nID)
    {
    ...
    }
      

  2.   

    我已经这样做了呀:
    BEGIN_MESSAGE_MAP(CDControllerDlg, CDialog)
    ON_WM_SYSCOMMAND()
    ON_WM_PAINT()
    ON_WM_QUERYDRAGICON()
    //}}AFX_MSG_MAP ON_BN_CLICKED(IDC_BTNDYNAMIC1, OnDButtonClick)
    END_MESSAGE_MAP()
    难道这样做不对吗?我现在的问题是: 它只响应键盘回车,不响应鼠标点击啊。
       这是怎么回事呢?
      

  3.   

    要自己添加消息映射的
    BEGIN_MESSAGE_MAP(CTranxPage, CPropertyPage)
    //{{AFX_MSG_MAP(CTranxPage)
    //}}AFX_MSG_MAP
    //ON_CONTROL响应单个,ON_CONTROL_RANGE则指定一个ID范围
    ON_CONTROL_RANGE(BN_CLICKED, IDC_BTWRITE1, IDC_BTWRITE24, OnBtClick)  
    END_MESSAGE_MAP()void OnBtWrite(UINT nID)
    {
    ...
    }
     i_noname(晚九朝五)  我的工程代码啊。。嘎嘎
      

  4.   

    没有啊,
      在消息响应函数中只有一句话:MessageBox("Hi! I'm the first Dynamic Button !");其它地方没有专门处理鼠标、键盘的工作,
    要不你尝试一下就知道了 ...