使桌面文字透明
#include "stdafx.h"
#include "DeskH.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
CWinApp theApp;
using namespace std;
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
 HWND hWnd;
 hWnd = ::FindWindow("Progman", "Program Manager");
 hWnd=FindWindowEx(hWnd,NULL, "SHELLDLL_DefView",NULL);
 HWND hDesktop;
 hDesktop=::GetDlgItem(hWnd,1);
 ListView_SetTextBkColor(hDesktop,CLR_NONE);
 ListView_SetTextColor(hDesktop,CLR_DEFAULT);
 ::InvalidateRect(hDesktop,NULL,TRUE);
 return 0;
}

说明:
1)整个windows桌面就是一个窗体(名为Program Manager),而这个窗体里有一个ListView控件,所有的桌面菜单就是显示在这个ListView中。
2)ListView_SetTextBkColor是系统一个预定义的宏,此宏在COMMCTRL.H中定义。
3)得到ListView句柄,用ListView_SetTextBkColor完成功能。

阅读更多
想对作者说点什么? 我来说一句

使桌面图标文字透明.rar

2010年07月02日 38KB 下载

asp.net 透明文字TextBox

2016年04月07日 7KB 下载

没有更多推荐了,返回首页

不良信息举报

使桌面文字透明

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭