view窗口透明设置-SetWindowLong出现的问题

问题描述

SetWindowLong出现的问题
各位大侠。我在MFC 框架类中加Button事件,想实现View窗口透明,结果整个框架窗口全部透明了,改怎么改啊?、谢谢!着急!!
void CMainFrame::onbutton1:

SetWindowLong(this->GetSafeHwnd()GWL_EXSTYLE GetWindowLong(this->GetSafeHwnd()GWL_EXSTYLE) | 0x80000); HINSTANCE hInst=LoadLibrary(""User32.DLL""); if(hInst)     {         typedef BOOL     (WINAPI * MYFUNC)(HWNDCOLORREFBYTEDWORD);         MYFUNC fun=NULL;         fun=(MYFUNC)GetProcAddress(hInstSetLayeredWindowAttributes"");         if(fun)             fun(this->GetSafeHwnd()0702);         FreeLibrary(hInst);     }

解决方案

fun(this->GetSafeHwnd()0702);
修改成

pWnd=((CFrameWnd*)(AfxGetApp()->m_pMainWnd))->GetActiveView();
fun(pWnd>GetSafeHwnd()0702);

时间: 2025-01-07 16:39:20

view窗口透明设置-SetWindowLong出现的问题的相关文章

view窗口透明作图-MFC view窗口透明设置

问题描述 MFC view窗口透明设置 基于MFC单文档程序,设置2个工具按钮,一个使画图背景为默认模式,另一个使view窗口透明直接在桌面作图...默认启动时只显示工具栏 我的做法是开始设置 view Precreatewindow cs cs.lpszClass=AfxRegisterWndClass(CS_HREDRAW |CS_VREDRAW);// view背景透明 只显示工具栏.这个功能Ok. onbutton1: 加载一个类似默认背景白色的图片..这个功能也ok. Onbutton

win7窗口透明设置如何开启和关闭

  win7透明功能是Aero主题的主题,win7透明功能是Aero主题的附带效果,如果你换了其他主题肯定就没这个功能了.也就无法设置了! 1.鼠标右击桌面空白处,依次找到并选择"个性化"(如图1步骤) 2.找到"窗口颜色"点击进入(如图2步骤) 3.这时你就可以看到如图3步骤了,如果想取消窗口透明功能,就取消该选项前的箭头,如果使用该功能就打上勾即可. 4.设置好后按如图4步骤,进行保存设置即可完成设置操作.

Win7 64位旗舰版系统开启和关闭窗口透明的设置方法

  1.首先鼠标右击win7系统桌面的空白处,选择"个性化"选项; 2.然后在弹出来的窗口中,点击并进入下方的"窗口颜色"项; 3.这时就可以选择你喜欢的透明效果了,如果想要关闭窗口透明效果的话,就取消勾选"启用透明效果",反之要启用的话就勾选,设置好之后点击保存修改按钮即可完成操作.

win7系统如何开启窗口透明功能

  win7系统如何开启窗口透明功能         1.首先,咱们返回到win7电脑的桌面界面,然后在桌面随便找一块空白处,右键点击,选择个性化. 2.在弹出来的个性化窗口之中,咱们点击界面下方的窗口颜色选项. 3.之后就会出现如下图中所示的窗口颜色和外观设置界面了,咱们看到界面中部有一个"启用透明效果"的选项,如果大家想要开启窗口透明效果功能的话,就直接在这里将该项勾选上,然后点击下方的保存修改按钮即可.

Windows 8窗口透明化设置教程

  作为新系统,windows8向用户展现了很多新特性,系统扁平化的窗口特效便是其中的一项,虽然有很大的创新与突破,但是用户还是习惯了透明化的窗口,在windows8系统中,可不可以实现窗口的透明化呢?答案是肯定的,一起来看一下具体的操作步骤吧. Windows 8窗口透明化设置教程: 1.在Win8传统桌面右键鼠标,选择"个性化"选项,接着,弹出个性化窗口,点击其中"高对比度主题"中的"高对比度#1". 2.随后,整个界面变成了黑底蓝框样式,接

win7电脑如何开启窗口透明功能

  说起来,aero特效功能算是win7 64位旗舰版的亮点所在了,它不仅可以让咱们的win7电脑界面看起来更加的华丽,也能让咱们感受到系统更加强大的立体感,特别是当aero特效应用在缩略图.动画等窗口之上时,这种华丽的感觉也就更加凸显,下面,咱们就来介绍一下关于这个功能的另一个常用功能,如何关闭和启动窗口的透明效果. 1.首先,咱们返回到win7电脑的桌面界面,然后在桌面随便找一块空白处,右键点击,选择个性化. 2.在弹出来的个性化窗口之中,咱们点击界面下方的窗口颜色选项. 3.之后就会出现如

工具栏不透明设置-mfc工具栏透明如何设置不透明

问题描述 mfc工具栏透明如何设置不透明 各位大侠,我在MFC单文档的框架类中添加了Button事件将窗口设置为透明,(主要是想以桌面为背景操作)结果工具栏也一起透明了,请问,如何让工具栏不透明,而窗口透明呢.. 解决方案 兄弟,工具栏你用另一个窗口显示就行 解决方案二: 参考一下这个链接 http://wenku.baidu.com/link?url=0nvAcSmlxoNlmRJmj9snHSDlqg-tqaLjaCMLVJJhKlY73O0h10k6RSvg6GGH42ULy4Ckuz46

Dreamweaver技巧精粹(虚线表格、透明设置等)

Dreamweaver技巧精粹(虚线表格.透明设置等) 一.解决表格紧贴左上方的问题 方法一:Ctrl+J,弹出Page Properties,将Left, Top, Margin Width, Margin Height 全部 设为0. 方法二:把下面一段代码加到你的<body>中topmargin="0" leftmargin="0" 方法三:方法二中只适用于IE,如果让其也适用NETSCAPE加入下面代码 <body topmargin=&q

Win7系统IE11浏览器多窗口怎么设置

  Win7系统IE11浏览器多窗口怎么设置 1.打开IE11,点击右上角的齿轮(设置)图标,选择"Internet 选项"; 2.在常规选卡中,点击"选项卡"后面的"设置(T)"按钮; 3.在弹出的"选项卡浏览器设置"界面分别点击"始终在新窗口中打开弹出窗口"和"新窗口",点击确定,在"internet 选卡"界面点击应用并确定重启浏览器即可. windows7教程