如何查询控件是什么类型。比如:查询控件是按钮,树,列表框。  查到这些区别后,再分析细化,比如按钮又分为button,radio,check?

解决方案 »

  1.   

    对控件用GetClassName,再对是按钮的用GetButtonStyle
      

  2.   

    UINT nBS = GetButtonStyle();
    SetButtonStyle(nBS | BS_OWNERDRAW);
    按钮加入自绘属性后,查询的nBs就不同了,不知道怎么解决
      

  3.   

    UINT nBS = GetButtonStyle() & ~BS_OWNERDRAW;
      

  4.   

    MFC有个好像叫CRunTimeClass的东西,你可以从网上查查相关的东西,会有帮助
      

  5.   

    错了,错了,3楼的得不到UINT nBS = GetButtonStyle(); // nBS = 9;
    nBS = nBS | BS_OWNERDRAW;     //nBS = 11;nBS = nBS & ~BS_OWNERDRAW;  //nBS = 0;看,一开始查到9,后来运算后得到11,返回求原始是0不是9了
      

  6.   

    那个没办法啦,只能设置 BS_OWNERDRAW 前保存一下吧。