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

问题描述

MFC view窗口透明设置
基于MFC单文档程序,设置2个工具按钮,一个使画图背景为默认模式,另一个使view窗口透明直接在桌面作图。。。默认启动时只显示工具栏

我的做法是开始设置 view Precreatewindow cs

cs.lpszClass=AfxRegisterWndClass(CS_HREDRAW |CS_VREDRAW);// view背景透明 只显示工具栏。这个功能Ok。

onbutton1: 加载一个类似默认背景白色的图片。。这个功能也ok。

Onbutton2: 要怎么去实现透明,实现桌面画图呢。??

运行后要在button1 button2切换时窗口也切换。。

各位大侠指导下啊,,我是新手。。。万分感激!!!

解决方案

试一下MFC屏幕标记之透明窗体(一)
//点击按钮实现窗口透明函数
void CScreenMarkerDlg::OnButtonTransparent()
{
HINSTANCE hInst = GetModuleHandle(""User32.dll"");
if (hInst)
{
//获取模块里的函数
BOOL (WINAPI SetLayeredWindowAttributes)(HWNDCOLORREFBYTEDWORD)=
(BOOL (WINAPI
) (HWNDCOLORREFBYTEDWORD))GetProcAddress(hInstSetLayeredWindowAttributes"");
//函数指针正确获取
if(SetLayeredWindowAttributes)
{
//让窗口具透明的特性
::SetWindowLong(m_hWndGWL_EXSTYLE GetWindowLong(m_hWndGWL_EXSTYLE)|WS_EX_LAYERED);

//设置窗口透明。第4参数为1时,第二个参数是被透明的颜色
SetLayeredWindowAttributes(m_hWndGetSysColor(COLOR_3DFACE)00x1);
}
FreeLibrary(hInst); //释放调模块句柄
}
}

时间: 2024-08-04 07:56:27

view窗口透明作图-MFC view窗口透明设置的相关文章

窗口通信-【MFC分割窗口后的单文档怎么变为多文档??】

问题描述 [MFC分割窗口后的单文档怎么变为多文档??] 网上的办法使过,好像不行:原因可能就是因为窗口被分割了的原因,我将分割窗口的过程全部屏蔽掉以后从单文档变为多文档没有问题.如果加上窗口分割以后就不能变为多文档了.下面是单文档和多文档的差别之一,我的问题也就是在这里.[其实我问题的原因是这样的,想在菜单中弄一个新建文档的命令,而多文档刚好可以解决这个问题,如果能解决这个问题也照样给分] 解决方案 //多文档CMultiDocTemplate* pDocTemplate;pDocTempla

动画窗口重绘-MFC动画窗口的重绘 窗口重绘

问题描述 MFC动画窗口的重绘 窗口重绘 10C 动画窗口重绘 在窗口的显示过程中有动画效果 但是这个窗口是无边框 又贴了一些控件的窗口 请问此窗口如何重绘??? 解决方案 在刷新窗口时经常要调用重绘函数MFC提供了三个函数用于窗口重绘InvalidateRect(&Rect)Invalidate()UpdateWindow()当需要更新或者重绘窗口时,一般系统会发出两个消息WM_PAINT(通知客户区有变化)和WM_NCPAINT(通知非客户区有变化)–WM_NVPAINT系统会自己搞定–WM

mfc 分割窗口后窗口变化问题

问题描述 mfc 分割窗口后窗口变化问题 mfc 分割窗口后,窗口最大化时,如何让各个窗口等比例随之变化问题 谢谢,大神指导 解决方案 打开classwizard,映射wm_resize消息,添加上面的代码 解决方案二: //OnSize,MoveWindow //eg: void CMainFrame::OnSize(UINT nType, int cx, int cy) { CFrameWnd::OnSize(nType, cx, cy); if (!m_wndStatusBar.m_hWn

【IOS-COCOS2D游戏开发之七】在COCOS2D中添加/删除系统组件,并解决VIEW设置透明会影响VIEW中的其他组件的问题!【11月28日更新解决添加组件COCOS2D动画停止播放的BUG】

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/455.html 11月28日:-----------      有的童鞋说添加嘞组件(UIScrollView)后操作组件时Cocos2d的动画停止不懂嘞,我测试下,果然是,下面是解决方法: 首先大家在项目中搜索:CCDirectorIOS,找到CCDirectorIOS.m类,然后找到如下代码: 1 2 3

在MFC主窗口添加按钮和消息响应

问题描述 在MFC主窗口添加按钮和消息响应 我希望能在mfc主窗口上添加按钮和其详细响应,按钮载入icon位图,注意不是在对话框和工具栏上,希望能给出详细的例子 解决方案 不知道你的主窗口是什么,如果是sdi/mdi应用程序,最简单的是用向导创建程序,最后一部,让你的view从CFormView继承. 这样会产生一个对话框资源,你直接往里面摆控件,就可以加载在界面上了. 至于按钮插入位图,可以通过重绘实现. 解决方案二: mfc主窗口指的是窗体上还是主客户区,后者直接按照一楼的做也是可以的,要是

MFC父窗口控制子窗口CListCtrl控件刷新的问题

问题描述 MFC父窗口控制子窗口CListCtrl控件刷新的问题 目标:父窗口单击按钮,向子窗口发送一个消息:子窗口的消息处理函数中,调用列表显示函数来刷新列表数据. 我的代码: // 父窗口void CDlg4::OnButtonClick(){ CDlg43 *dlg = new CDlg43(); dlg->Create(IDD_DIALOG_43this); if (NULL == dlg) { AfxMessageBox(""failed""); d

对话框-求一个MFC记事本窗口的记忆功能的实现?

问题描述 求一个MFC记事本窗口的记忆功能的实现? 如果窗口关闭的时候状态是最大化的,那么下次打开还是最大化的,如果不是最大化的,打开就不是最大化的.为什么SDI窗口就有,而对话框就没有呢? 解决方案 GetWindowPlacement得到窗口状态,存入注册表http://baike.baidu.com/link?url=ypOTXE4bQdo_rccie2nDnF9qg5i3zN_LlUkZ-g91YHln7S3K8ERtA2XLJeLuf2f2Yia-NpywABvx75a7zsqiLa

mfc opecv 目标跟踪-MFC视频窗口画矩形,实现目标跟踪!

问题描述 MFC视频窗口画矩形,实现目标跟踪! MFC视频窗口画矩形,目标跟踪,可是画出的矩形总是被刷新,怎么办啊!!!!各位高手帮帮忙,如何有相关方面的代码麻烦发给我,谢谢!!!我的邮箱:959895043@qq.com

c++-小弟请教在MFC中子窗口如何获取父窗口的句柄啊

问题描述 小弟请教在MFC中子窗口如何获取父窗口的句柄啊 比如我有个父类的Dialog类为A,还有一个子类的Dialog类为B,然后在A类的头文件中包含了B的头文件,然后在A类中生命一个B类的成员变量,类似下面那样,然后我通过一个button调用DoModal();B类的STYLE改为CHILD了: 然后我希望在子窗口中处理一些数据,然后传给父窗口:比如A中有个IDC_text1 有个IDD_BUTTON1,B中有个IDC_text2,有个IDD_BUTTON2: 我就希望在B中的IDC_tex