回复:Chobits万年历(原版+伪造版)(2月24日更新,功能强化)
to船长:我上传system tray icon的例子上来吧,不过我也是看不懂,希望你能看得懂 :)
下面我说说我的写的代码的用吧:
BOOL SetTransparence(HWND hWWnd,BYTE bAlpha);
当然是设置窗口透明的:)
hWWnd是要透明窗口的句柄,bAlpha是透明度(数值是0到255,0是完全看不到)
BOOL CheckSystemInfo();是查看系统有没有SetLayeredWindowAttributes()这个函数的,这个函数是用来设置透明窗口的,如果系统没有这个,就会返回false,说明系统可能是win9x或winme,若系统是2k/xp/2k3就会返回true,说明这个函数有效
这是与下面相对应的,如果没有这个函数,就会用else()后面的语句,MF_GRAYED是使菜单上这一项变为disable
if(CheckSystemInfo()) {InsertMenu(hMenu,3,MF_BYPOSITION,IDM_TRAN,"窗口透明");}
else {InsertMenu(hMenu,3,MF_BYPOSITION|MF_GRAYED,IDM_TRAN,"窗口透明");}
HFONT CreateFont2(HDC hDC,int nCharHeight)是创建一个粗体的HFONT
不好意思,写程序的时候不太习惯用中文写注释
另外最重要的一个:请不要叫我前辈,我汗S啊 XD
上传文件3295