是这样的,我想在一个多功能表格控件中Create出个按钮,来响应事件。
但由于它的CRect在表格控的CRect当中,如图这样情况:
所以鼠标点击时,按钮便消失无法响应,露出表格控件。
请问该怎么处理?
SetWindowPos也使用了最高级的Z坐标,还是不行。
CButton* pBtn = new CButton; 
pBtn->Create("hello", WS_VISIBLE, rect, this, IDC_BUTTON);
pBtn->SetWindowPos(&wndTopMost, rect.left, rect.top, 100, 100, SWP_SHOWWINDOW );

解决方案 »

  1.   

    消息映射已经添加了
    ON_BN_CLICKED(IDC_BUTTON, OnButton1)
      

  2.   

    应当把表格控件作为按钮的父窗口。
    pBtn-> Create("hello",   WS_VISIBLE,   rect,   this,   IDC_BUTTON); 
    这里的this是对话框吧,把它换成表格控件试试。
      

  3.   

    CButton myButton1;
    myButton1.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, 
    CRect(10,10,100,30), this, IDC_BUTTON);重新添加你的消息响应!先看看如果按钮在其他位置,能不能响应,如果能响应,则不是消息响应的问题!再把它位置移动来测试,看是否能响应!
      

  4.   

    你加上这几个属性看看WS_CHILD ¦WS_VISIBLE ¦BS_PUSHBUTTON
      

  5.   

    给那个按钮添加WS_CLIPSIBLINGS风格。