我在一个对话框区域上的不同地方点击后会在旁边不同的地方出现按钮,怎么才能点一个区域时把上一次操作显示出的按钮隐藏掉?

解决方案 »

  1.   

    在按钮的Click事件中把其它按钮的Visible属性改为false;
      

  2.   

    检测鼠标的位置,根据鼠标的位置然后再对按钮进行操作.
    GetDlgItem(IDC_BUTTON)->ShowWindow(SW_HIDE);
      

  3.   

    我就是用GetDlgItem(IDC_BUTTON)->ShowWindow(SW_HIDE);但是我在每个区域的点击事件中把除了这个区域所对应的按钮没隐藏以外其余的都让我用这个给隐藏了,但是我运行后点击任何区域都没反映了
      

  4.   

    如果每次只显示一个按钮的话就只用一个按钮
    在对话框区域上的不同地方点击后把这个按钮MoveWindow到鼠标的位置处
    这样比SW_HIDE掉一堆按钮省事得多
      

  5.   

    监测鼠标LButtonDown的Point,动态显示和隐藏按扭,
    但要记住按扭的RECT,使用PtInRect()判断。
    GetDlgItem(IDC_BUTTON)->ShowWindow(SW_HIDE); //隐藏
    GetDlgItem(IDC_BUTTON)->ShowWindow(SW_SHOW); //显示
      

  6.   

    我就是这么写的,现在又出了个问题用GetDlgItem(IDC_BUTTON)->ShowWindow(SW_SHOW); 点击第一下可以隐藏,在点完别的回来在点这个区域就不隐藏了,我查了好几遍了,ID也没写错啊这是什么原因啊
      

  7.   

    上面的那个错了.是GetDlgItem(IDC_BUTTON)-  >ShowWindow(SW_HIDE);