vista、win7厚边框问题解决办法

转载 2013年12月04日 13:29:40

直接上代码:

 int CDBFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 
    {
        if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
            return -1;
    
        ModifyStyle(WS_CAPTION, 0);    //没有这行,最大化的时候有窗口边缘8像素的被截掉了
    
        HINSTANCE hInst = LoadLibrary(_T("UxTheme.dll"));
        if (hInst)
        {
            typedef HRESULT (WINAPI *PFUN_SetWindowTheme)(HWND, LPCWSTR, LPCWSTR);
            
            PFUN_SetWindowTheme pFun = (PFUN_SetWindowTheme)GetProcAddress(hInst, "SetWindowTheme");
    
            if (pFun)
                pFun(GetSafeHwnd(), L"", L"");        //去掉xp主题
    
            FreeLibrary(hInst);
        }
    
        hInst = LoadLibrary(_T("dwmapi.dll"));
        if (hInst)
        {
            typedef HRESULT (WINAPI * TmpFun)(HWND,DWORD,LPCVOID,DWORD);
            TmpFun DwmSetWindowAttributeEX = (TmpFun)::GetProcAddress(hInst, "DwmSetWindowAttribute");
            
            if (DwmSetWindowAttributeEX)
            {
                DWORD dwAttr = 1;
                DwmSetWindowAttributeEX(GetSafeHwnd(), 2, &dwAttr, 4);    //去掉vista特效
            }
    
            FreeLibrary(hInst);
        }
    } 

 

    BOOL CDBFrame::OnNcActivate( BOOL bActive )        //避免每次激活时vista重画边框
    {
        return TRUE;
    }


 

 

[Win32SDK基本]ListView Controls(1)Report (details) View 详解

本文由CSDN用户zuishiko所作,转载请注明出处:http://blog.csdn.net/zuishikonghuan/article/details/46872885 老规矩,先上MSD...
  • zuishikonghuan
  • zuishikonghuan
  • 2015年07月14日 13:54
  • 3819

开启程序的Visual Styles

首先看看MS对Visual Styles的解释: Windows XP and later operating systems support a feature called visual sty...
  • x356982611
  • x356982611
  • 2014年01月17日 14:07
  • 3197

关于错误: error C2065: “CCM_SETWINDOWTHEME”: 未声明的标识符 解决方法

一段c++代码,vs2010转换后出错了
  • flydream3618
  • flydream3618
  • 2014年11月22日 09:50
  • 4794

Windows_解决win7开机画面变成vista画面的方法

今天就为大家分享解决win7开机画面变成vista画面的方法。情况是这样的,本人昨天安装了一个虚拟系统,结果发现开机画面跟VISTA一样,由3D变成了滚动条,而且安全模式也变成了英文显示,试了很多方法...
  • szyone
  • szyone
  • 2013年07月04日 14:35
  • 671

xp/vista系统升级为win7

         用了一段时间的Vista,又感受了一下win7,发现Vista系统真的很BT,相信不少人都有同感。所以就将自己的系统升级为win7的。在此和大家分享一下。升级win7的方法有很多种,...
  • D_hua2008
  • D_hua2008
  • 2010年05月05日 23:33
  • 266

C++字符串完全指引之一

引言   毫无疑问,我们都看到过像 TCHAR, std::string, BSTR 等各种各样的字...
  • loveu131
  • loveu131
  • 2006年07月31日 18:41
  • 505

使用 Windows XP 的外观风格

目录 简介 ComCtl32.dll 版本 6 外观风格任务 在未使用第三方扩展的应用程序中使用 ComCtl32.dll 版本 6 在使用扩展、插件或进程内运行...
  • whchen
  • whchen
  • 2006年08月21日 08:25
  • 1765

Tutorial: Installing Multi-Touch Vista

"Multi-Touch Vista is a user input management layer that handles input from various devices (touchl...
  • simonezhlx
  • simonezhlx
  • 2015年08月17日 17:43
  • 829

解决vista和win7在windows服务中交互桌面权限问题:穿透Session 0 隔离

服务(Service)对于大家来说一定不会陌生,它是Windows 操作系统重要的组成部分。我们可以把服务想像成一种特殊的应用程序,它随系统的“开启~关闭”而“开始~停止”其工作内容,在这期间无需任何...
  • whatday
  • whatday
  • 2014年11月05日 12:57
  • 1368

C++字符串完全指引一

 引言  毫无疑问,我们都看到过像 TCHAR, std::string, BSTR 等各种各样的字符串类型,还有那些以 _tcs 开头的奇怪的宏。你也许正在盯着显示器发愁。本指引将总结引进各种字符类...
  • dsniff
  • dsniff
  • 2007年05月30日 10:31
  • 641
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vista、win7厚边框问题解决办法
举报原因:
原因补充:

(最多只允许输入30个字)