程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> 用VC實現桌面文字背景透明擺脫黑白

用VC實現桌面文字背景透明擺脫黑白

編輯:vc教程

Module name : Transparent.cpp
*
* Module description :
* To make desktop icon text background transparent.
*
* Project :
*
* Target platform : Win32
*
* Compiler & Library : Visual C++ 6.0
*
* Author : Richard Shen
*
* Creation date : 19 June, 1999
*
#include <Windows.h>

int main(void)
{
HWND hWnd;

hWnd = GetDesktopWindow();
if ((hWnd = FindWindowEx(hWnd, 0, "Progman", "Program Manager")) == 0)
return 1;

if ((hWnd = FindWindowEx(hWnd, 0, "SHELLDLL_DefVIEw", NULL)) == 0)
return 1;

if ((hWnd = FindWindowEx(hWnd, 0, "SysListVIEw32", NULL)) == 0)
return 1;

// Change icon text attributes
SendMessage(hWnd, 0x1026, 0, 0xffffffff); // Turn background to transparent
SendMessage(hWnd, 0x1024, 0, 0x00ffffff); // Turn foregound to white

InvalidateRect(hWnd, NULL, TRUE); // Repaint

return 0;
} // main()

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved