输入一个数据n(n<5),在对话框上创建n个check-box过程中遇到如下问题
我试过使用
CButton m_btn;
m_btn.Create(...);
创建出来的check-box无法显示出来。再次试用
CWnd* pWnd
pWnd-〉Create(...);
可以创建并显示check-box,但不知如何得到不同的check-box状态

解决方案 »

  1.   

    WindowProc(UINT message, WPARAM wParam, LPARAM lParam) 
    BN_CLICKED    WPARAM wParam
        LPARAM lParam;
        
    ParameterswParam
    The low-order word contains the button's control identifier. The high-order word specifies the notification message. 
    lParam
    Handle to the button. 
      

  2.   

    你要定义好控件ID。比如定义一个常量作为起始ID号,第一个控件ID号为该ID+1,以后为ID+2,ID+3,,这样要获取对应控件就容易了。用CWnd* GetDlgItem( int nID ) const;函数就可以了。
      

  3.   

    CButton m_btn;
    m_btn.Create(...);
    创建出来的check-box无法显示出来。按理来说不会的啊,属性设的对吗??
    我记得好像有个什么visible什么的属性,加了吗??
    ON_COMMAND_RANGE
    可以响应一组控件的消息,但是这组控件的ID号是要相连的,具体可以查看msdn但不知如何得到不同的check-box状态
    通过GetDlgItem获取各个控件的对象指针,再通过这个对象指针来获取改控件的属性
      

  4.   

    to :handsomerun(毛毛) 
    我已经设置了显示属性,我还使用了msdn上的例子,同样无法显示。 to:happyparrot(快乐鹦鹉)
    谢了!我试试吧