求教主框架的皮肤实例,子窗体的皮肤实例,TabCtrl的实例(子项有图标,可以选中和不选中),TreeCtrl的实例(子项有图标,可以选中和不选中),浏览器作为主框架的子窗体的实例,半透明窗体实例,每个100分,有效就给,不够再加!急!!

解决方案 »

  1.   

    半透明窗体:(抄的)
    第一步 定义功能typedef BOOL (FAR PASCAL * FUNC1)(
      HWND hwnd,           // handle to the layered window
      COLORREF crKey,      // specifies the color key
      BYTE bAlpha,         // value for the blend function
      DWORD dwFlags        // action
    );
    第二步 实现代码在OnInitDialog中加入下列代码(如果在SDI里面,应该是在OnCreat里面添加).....
     HMODULE hModule = GetModuleHandle("user32.dll");
     FUNC1 SetLayeredWindowAttributes;
     SetLayeredWindowAttributes =  (FUNC1) GetProcAddress (hModule, _T( "SetLayeredWindowAttributes" ) ); // 设置分层扩展标记
     SetWindowLong(GetSafeHwnd(), GWL_EXSTYLE, GetWindowLong(GetSafeHwnd(), GWL_EXSTYLE) | 0x80000L);
     // 70% alpha
     SetLayeredWindowAttributes(GetSafeHwnd(), 0, (255 * 70) / 100, 0x2);
    工作完成,怎么样,现在你可以运行你的程序来查看效果,即使背景变化也能立刻反映到你的窗口当中,这一点比金山词霸的效果要好。第三步:如何除去透明选项? // 除去分层扩展标记
    SetWindowLong(GetSafeHwnd(),, GWL_EXSTYLE,
            GetWindowLong(GetSafeHwnd(), GWL_EXSTYLE) & ~ 0x80000L);
     // 重画窗口
    RedrawWindow();
      

  2.   

    http://www.vckbase.com/code/listcode.asp?mclsid=3&sclsid=321