能不能把单调的Dialog变得漂亮些??我知道用AppFace,SkinMagic,DirectSkin这些控件可以把Dialog背景做得很漂亮,也知道用SetDialogBkColor函数设置缺省的Dialog背景和文字颜色,但AppFace,SkinMagic,DirectSkin这些控件做的Dialog背景是有颜色渐变的?难道它们是贴图吗?大虾出招吧,或者有什么好的网站指导学习的,也请介绍一下:)

解决方案 »

  1.   

    VCer文章 >>>  Windows界面 
    http://www.vcer.net/personal.jsp?bid=vdc
      

  2.   

    当然是贴图了。。在photoshop中做好图片,贴上去。
      

  3.   

    作好图后,导入位图,找到窗口类或视类。输入代码
    BOOL CGraphicView::OnEraseBkgnd(CDC* pDC) 
    {
    CBitmap bitmap;
    bitmap.LoadBitmap(IDB_BITMAP1);BITMAP bmp;
    bitmap.GetBitmap(&bmp);CDC dcCompatible;
    dcCompatible.CreateCompatibleDC(pDC);dcCompatible.SelectObject(&bitmap);CRect rect;
    GetClientRect(&rect);pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&dcCompatible,
      0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);
    return TRUE;
    }
      

  4.   

    有些需要Alpha通道处理。你看看图形编程方面的书。比如GDI+
      

  5.   

    请关注:www.iuishop.exe,最近(可能今天晚上)我会放一个界面库上去,有免费版。可制作高难度界面。使用很简单,功能却异常强大。看过WinDVD、QQ、MSN的界面吧?用它来做简直易如反掌(偷漏一下,我的界面库比WinDVD用的还容易并更强大)