如题,需要做一个类似Google输入法的换肤功能,不知如何下手!望高手指点,最好能有源码,分不是问题!

解决方案 »

  1.   

    http://download.csdn.net/source/278111
      

  2.   

    换肤就是用图片的地方就换个图片再贴一次, 如果是用RGB颜色画的就换一种颜色基调再画一遍.
    前提是你的程序界面都是自己画的,不是系统的.
      

  3.   

    给你个链接
    http://www.vckbase.com/document/viewdoc/?id=529
    去看一下吧,
    你可以在这个网站上,搜索其他的,例子不少
      

  4.   

    简单起来就是,贴图,
     
    窗体的属性为Thin,这样贴图的时候效果好, 
    没有了标题栏,要移动窗体使用 void CInterfaceDlg::OnLButtonDown(UINT nFlags, CPoint point) 
    {
        // TODO: Add your message handler code here and/or call default
        PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x, point.y));
        //向系统发送HTCAPTION消息,让系统以为鼠标点在标题栏上
        CDialog::OnLButtonDown(nFlags, point);
    }
    另外一种方式,WM_NCHITTEST,这里不讲啦 剩下的工作就是贴图了,只要获取控件或者客户区等的位置 
    就可以贴图啦 
    如 
    m_BitmapBtn.LoadBitmaps(IDB_BITMAPNORMAL,IDB_BITMAPSEL);//给按钮贴图 
    背景图就使用BitBlt()函数贴在客户区 讲起来比较抽象,思路就是这样