一个自绘按钮类,该怎样写它的获取按钮名称函数呢?
例如GetButtonText()

解决方案 »

  1.   

    调用GetWondowtText
    不可以吗?
      

  2.   

    如果是使用该类,应该有类的方法来获取
    如果是获取别的程序,文本可能是自绘或贴图的,要hook相关GDi函数
      

  3.   

    我的按钮名称根据点击不同而变化,设置string table。
    strCaption.LoadString( IDS_MAIN_BASE);
    m_btnmain1.SetWindowText( strCaption );
    这么获取的
      

  4.   

    处理 WM_GETTEXT消息 ? 乱猜的
      

  5.   

    首先,定义一个 CObArray m_BtnArray;
    然后 在你创建button的时候 m_BtnArray.Add(btn);
    添加一个鼠标响应消息 
    ON_MESSAGE(WM_BTN_CLICK,MyData)
    LONG TestDlg::MyData(WPARAM wParam,LPARAM lParam)
    {
            int i = (int)wParam;
    CYourButton *btn= (CYourButton *)m_BtnArray.GetAt(i);
    }
    这样你就得到了这个button的id,然后GetButtonText就简单了吧!!!
    希望能解决你的问题。