在先等待

解决方案 »

  1.   

    如果只是CStatic有灰色边框的话,请在资源编辑器中检查。文本的属性是否选了Clinet Edge/Static Edge/Modal Frame,如果有,请除去;另外,文本属性请选透明(TRANSPARENT)。
      

  2.   

    相应消息:WM_CTLCOLOR
    OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    ...
    if(nCtlColor==CTLCOLOR_STATIC )
    {
      pDC->SetBkMode(TRANSPARENT);
      return (HBRUSH)brush.m_hObject; }
    ...
    }
      

  3.   

    贴得不全,重贴!
    -----------------------------
    相应消息:WM_CTLCOLOR
    OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    ...
    CBrush brush;
    brush.CreateStockObject(HOLLOW_BRUSH);
    if(nCtlColor==CTLCOLOR_STATIC )
    {
      pDC->SetBkMode(TRANSPARENT);
      return (HBRUSH)brush.m_hObject; }
    ...
    }
      

  4.   

    把你的控件设为透明,然后在父窗口中的重画背竟的时候,得到控件的windowtext,重画就可以了。位置可以通过getwindowrect,screentoclient,得到。
      

  5.   

    把你的控件设为不可见,就是visilbe上不打勾,然后在父窗口中的重画背竟的时候,得到控件的windowtext,重画就可以了。位置可以通过getwindowrect,screentoclient,得到。
      

  6.   

    http://www.csdn.net/Develop/read_article.asp?id=9603
      

  7.   

    把你的控件设为透明,然后在父窗口中的重画背竟的时候,得到控件的windowtext,重画就可以了。位置可以通过getwindowrect,screentoclient,得到