对于1、出现问题的时候按Alt+7,显示函数堆栈,可以看是什么地方出了问题
对于4、建议你用TRACE宏实现,调试信息会出现在Debug框内,如果一定要用CEdit,设为多行模式,然后线GetWindowText,然后+现在的字符串,再SetWindowText
对于3、重载OnPaint

解决方案 »

  1.   

    TO:sxbyl我重载了OnPaint,但是重载后还是不能改变按钮的颜色,我还是要感谢你,帖子贴了这么久只有你一人回复,分我上次就给你加了,但是提示出现错误,再加一次以示感谢,象你一样关心菜鸟问题的高手太少了(我感叹.....) 
      

  2.   

    to:jiujiejushi
    多谢高手指点,希望能与你交个朋友,常联系
      

  3.   

    想改变按钮的颜色?如果是我的话,我会从CButton派生出一个新类,比如CBeautifulButton ??
    至于有没有更简单的方法,不太清楚,没搞过这方面的东西
      

  4.   

    to:dingsg
    关于1和3尚未解决,很希望得到你的指点,多谢你的参与,如果有时间还请多谈些SOCKET编程常见问题及解决方案不胜感激。
    please mail to:[email protected] ,thanks!
      

  5.   

    改变背景色可以用响应WM_CTLCOLOR方法。如果使用MFC,重载OnCtlColor即可,如果用SDK,对不同控件,分别响应WM_CTLCOLORBTN,WM_CTLCOLORSCROLLBAR,WM_CTLCOLOREDIT,WM_CTLCOLORLISTBOX,WM_CTLCOLORSTATIC,WM_CTLCOLORDLG。
    如果想改变子控件背景色,要在响应函数里调用SetBkMode(hdc, TRANSPARENT);
      

  6.   

    to:singlerace
    thank you first!
    我经常用到一些函数里面用到参数hdc,怎样才能得到正确的hdc呢这个问题一直困扰着我因为书上没有这些东西的详细内容,还请您不吝指教.
      

  7.   

    to: singlerace我使用MFC,重载OnCtlColor函数,源代码如下
    HBRUSH CAboutDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

    // TODO: Change any attributes of the DC here
    if(nCtlColor == CTLCOLOR_STATIC)
    {
    pDC->SetBkColor(RGB(255,255,0)); //yellow
    return m_hYellowBrush;
    }
    if(nCtlColor == CTLCOLOR_BTN)
    {
    pDC->SetBkColor(RGB(255,255,0)); //yellow
    return m_hYellowBrush;
    }
    if(nCtlColor == CTLCOLOR_DLG)
    {
    pDC->SetBkColor(RGB(255,255,0)); //yellow
    return m_hYellowBrush;
    }
    // TODO: Return a different brush if the default is not desired
    return hbr;
    }
    其它所有的控件的颜色以及对话框背景色都可以改变,但是IDOK, IDCANCEL按钮的颜色改不了,仍然是灰色。singlerace,可不可以告诉我为什么?
      

  8.   

    以上参见VC++技术内幕第五版 p119
      

  9.   

    关于1的问题,我也来说几句——没有见到代码行,只能空对空了——,一般来说是数组或者说指针所引起的,在很大可能上是C语言本身掌握上的问题,主要是在C语言中规定实参变量对形参变量的数据传递是“值传递”。反正就是说你应该去查一看下你的那些有指针传递的函数,如果你对这些实参进行了修改的话,有极大可能是问题出在这里。(这应该属于C语言基本功的问题)。
      

  10.   

    各位高手我们经常在文档工程中调用对话框,用CDialog dlg,dlg.Domodal()实现,但是反过来在对话框程序中调用单文档时怎么办呢?
      

  11.   

    to:bimxhd
    谢谢你,我会努力,相信有大家的关照我会取得迅速进步...愿我们大家都能取的突飞猛进的进步...
      

  12.   

    to:ALL 
    大家继续跟呀,我肯定会给分的