mfc-MFC对话框透明代码,在初始化函数中增加的,哪里错了?

问题描述

MFC对话框透明代码,在初始化函数中增加的,哪里错了?
SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x8000);
HINSTANCE hInst = LoadLibrary(TEXT("User32.DLL"));
if(hInst)
{
    typedef BOOL (WINAPI* MYFUNC)(HWND,COLORREF,BYTE,DWORD);
    MYFUNC fun = NULL;
    fun = (MYFUNC)GetProcAddress(hInst,"SetLayeredWindowAttributes");
    if(fun)
        fun(this->GetSafeHwnd(),0,100,2);
    FreeLibrary(hInst);
}

解决方案

我看到 CSDN 的帖子中,是 0x80000,你的少了一个零。

时间: 2024-08-03 08:49:49

mfc-MFC对话框透明代码,在初始化函数中增加的,哪里错了?的相关文章

代码合并-MFC把对话框添加到单文档中

问题描述 MFC把对话框添加到单文档中 MFC把对话框添加到单文档中,对话框已经在单文档下做好了,但是代码怎么加呢,代码需要加在什么地方呢?求大神帮忙,Vc作业,急需,谢谢.QQ:291119478 解决方案 这个很简单,你有两个办法: 思路1:新建单文档项目,然后最后一步让View从CFormView继承.产生的程序文档视图就是一个对话框界面,在资源中你可以看到这个对话框,把控件放进来,用ClassWizard映射好成员变量和事件处理程序,然后把代码粘贴过来. 思路2:将对话框程序的源代码和对

vc++-想问一下在初始化函数中加这些是什么意思

问题描述 想问一下在初始化函数中加这些是什么意思 BOOL CGENEPANEL1Dlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization hereASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(FALSE);if (p

代码-Android L QuickSetting中增加一个button

问题描述 Android L QuickSetting中增加一个button 按照MTK的提供的文档,我添加了一个按钮,代码是编译过了,但是重启没有没有效果,也没有错误日志,但是恢复出厂设置之后,就报了一个安全的异常, 解决方案 补上日志 Caused by: java.lang.ClassNotFoundException: Didn't find class "com.android.systemui.SystemUIApplication" on path: DexPathLis

mfc 动态创建窗口-一个CWnd对象的onpaint函数中,动态Create两个子窗口时造成wincore.cpp中的断言错误。

问题描述 一个CWnd对象的onpaint函数中,动态Create两个子窗口时造成wincore.cpp中的断言错误. 一个对话框子类CViewDlg 在onpaint函数中需要再动态创建两个子窗口 void CViewDlg::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: 在此处添加消息处理程序代码 CRect rect; GetClientRect(&rect); m_wnd1->Create

mfc-MFC 基于对话框的画图问题 OnPaint()函数不解

问题描述 MFC 基于对话框的画图问题 OnPaint()函数不解 我在对话框中插入了一个tab control,用来画两个曲线图,其中一个是直接在界面上画的,用Moveto和Lineto函数,但是为什么我在切换tab控件的时候,那个曲线之前画的图像都没有了,从我切换过去之后重新开始画了呢?麻烦大家啦~ 解决方案 Tab切换会重新刷新,绘图内容会清除. 你要保留旧图就应该用绘图缓冲区,先在缓冲区中绘图,输出到界面. Tab切换时就不用从头绘图,直接把缓冲区输出到界面. 解决方案二: 切换函数可能

mfc求助-使用AnimateWindow()后程序中的 编辑框显示出现问题

问题描述 使用AnimateWindow()后程序中的 编辑框显示出现问题 vs2008中基于对话框的程序,在对话框初始化函数 中添加AnimateWindow(300,AW_CENTER)后,对话框中的编辑框控件下陷显示了,当鼠标移动到编辑框上后,才恢复正常(编辑框不下陷),不加AnimateWindow(300,AW_CENTER)时显示正常的,怎样解决呢 ?

PHP函数如何增加强制类型返回实例

在开发过程中,函数的返回值类型应该是确定不变的,但PHP是弱类型的语言, 所以PHP是没有此类语法验证的,正因为如此,造成了很多坑坑. 比如下面的代码: <?php function getArticles(...){ $arrData = array(); if($exp1){ return $arrData; }else if($exp2){ return 1; }else{ return false; } } $arrData =getArticles(...); foreach($arr

接触VC之三:MFC基于对话框程序

最近,本人赶时髦,装上了一套Visual Studio.net,安装要2213M呢,硬盘上三个盘符总共剩下不足2G的地方了.不过,界面相当的漂亮,且功能强大,值得心慰.我终于可以在类视图上,尽情去看类的基类,以及基类的实现代码了.不仅如此,最好的是那附带的MSDN上所有的VC基础文章都是中文,翻译的比希望出版社的好得没的说.什么文档啊,框加窗口啊,多视图啊,应有尽有.所以建议大家都来用.net的吧,注意是要那七张盘的,三张的是beta版,VC功能不全的. 这部分该说一说MFC的具体程序了.因为我

visual studio 2010-VS2010 MFC登录对话框打开数据库失败后意外出现主界面的问题

问题描述 VS2010 MFC登录对话框打开数据库失败后意外出现主界面的问题 用VS2010 MFC建立了一个主界面为对话框的函数,要求需要登录对话框,且通过读取数据库来校验用户,代码如下: BOOL CManagementDlg::OnInitDialog()//主对话框初始函数 { CDialogEx::OnInitDialog(); _CLogInDlg dlgLogin; if(dlgLogin.DoModal() != IDOK)//登录对话框 { OnOK(); return TRU