我在程序里新加了对话框,用向导生成了个类,在上面弄了两个控件,进读条,
但是在m_progress1.SetRange(0,100);抱错,
另一个空间是static Text 也抱错,,就是经常见的那种抱错,有终止,忽略按牛。
大家给看看怎么会事。

解决方案 »

  1.   

    m_progress1怎么定义的,代码放在了什么位置,是OnInitDialog不
      

  2.   

    这两个控件要么再用向导用对象与关联,要么就用GetDlgItem()来与之关联,楼主是这两种方式之一吗?
      

  3.   

    我大体知道什么原因了,  要是定义为protected:的函数体里调用m_progress1.SetRange(0,100);
    就可以,,
    要是在定义的public: 函数体里调用m_progress1.SetRange(0,100);就会报错
    那想在公有的函数里调用该怎么办呀。
      

  4.   

    有终止,忽略按牛-----
    这一般是内存错误~那想在公有的函数里调用该怎么办呀。
    -------------  调用函数为protected或是public都没有关系的~  最好在m_progress1.SetRange(0,100); 前后设断点,看到底是不是 SetRange的问题~
      

  5.   

    我在CQueryMsg类里起了个线成,,调用成员函数QueryClientMsg();这句m_progress1.SetRange(0,100);就出错,,要是在一般的成员函数里调用就没问题,
    DWORD WINAPI QueryMsgThread(LPVOID lpParam)
    {
    BOOL Exit=true;
    DWORD dwResult;
    while(Exit)
    {
    CQueryMsg *m_queryMsg=new CQueryMsg;
    m_queryMsg->QueryClientMsg();

    }
    return 0;
    }
    这该怎么办
      

  6.   

    CQueryMsg *m_queryMsg=new CQueryMsg;
    这时候CQueryMsg还没Create,即未形成窗口,所以在ASSERT(IsWindow())弹出警告
    m_queryMsg->QueryClientMsg();
      

  7.   

    在哪个线成里
    CQueryMsg *m_queryMsg=new CQueryMsg;
    m_queryMsg->QueryClientMsg();
    m_queryMsg,这个指针是空,,怎么才能传过来类的指针呀。
      

  8.   

    是当前的窗口吗?
    (CQueryMsg *)GetActiveWindow()