⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 camailinfo.c

📁 MiniWinOuterSM MiniWinOuterSM
💻 C
字号:
#include"dvbutils.h"

#define IDC_MAILINFOSET 111
#define IDC_MAILINFOWINHELP 113
#define IDC_MAILINFOTITLE 114

static LRESULT WINAPI MailInfoProc(HWND hwnd,UINT msgID,WPARAM wParam,LPARAM lParam)
{
	
	switch(msgID)
	{
		case WM_MEASUREITEM:
			{
				MEASUREITEMSTRUCT *ms=(MEASUREITEMSTRUCT*)lParam;
				ms->itemHeight=40;
				return 1;
			}
		case WM_DRAWITEM: 
			{
				DRAWITEMSTRUCT*ds=(DRAWITEMSTRUCT*)lParam;
				char text[128];
				HDC hdc=(HDC)ds->hDC;
				RECT rc=ds->rcItem;
				HBRUSH hb,hb1=CreateSolidBrush(RGB(160,190,222));
				HRGN hrgn = CreateRoundRectRgn(rc.left, rc.top, rc.right,rc.bottom, 15,15);
				if(ds->CtlType == ODT_LISTBOX)
				{
					HRGN	hrgn1 = CreateRoundRectRgn(0, 0, 600, 340, 15, 15);
					hb = CreateSolidBrush(RGB(32,64,128));
					FillRgn(hdc,hrgn1,hb);
					FrameRgn(hdc, hrgn1, hb1, 2, 2);
					SendMessage(ds->hwndItem,LB_GETTEXT,ds->itemID,(LPARAM)text);
					SetTextColor(hdc,RGB(255,255,255));
					SetBkMode(hdc, TRANSPARENT);
					DrawText(hdc,text,sizeof(text),&rc,DT_LEFT|DT_VCENTER|DT_SINGLELINE);
					DeleteObject((HGDIOBJ)hrgn);
					DeleteObject((HGDIOBJ)hb1);	
					DeleteObject((HGDIOBJ)hb);	
					DeleteObject((HGDIOBJ)hrgn1);	
					
				}else if(ds->CtlType == ODT_STATIC){
						HBRUSH hbr;
						RECT rc1=rc;
						rc1.right -= 10;
						hbr = CreateSolidBrush(RGB(58, 110, 165));
						hb = CreateSolidBrush(RGB(32,64,128));
						FillRect(hdc, &rc, hbr);
						FillRgn(hdc,hrgn,hb);
						FrameRgn(hdc, hrgn, hb1, 2, 2);
						DeleteObject((HGDIOBJ)hrgn);
						SendMessage(ds->hwndItem,WM_GETTEXT,ds->itemID,(LPARAM)text);
						SetBkMode(hdc, TRANSPARENT);
						SetTextColor(hdc,RGB(255,255,255));
						DrawText(hdc,text,sizeof(text),&rc1,DT_CENTER|DT_VCENTER|DT_SINGLELINE);
						DeleteObject((HGDIOBJ)hbr);
						DeleteObject((HGDIOBJ)hb);
						DeleteObject((HGDIOBJ)hb1);					
				}	
				return 0;
		}
		case WM_ERASEBKGND:
			FillRect((HDC)wParam,NULL,(HBRUSH)(COLOR_ACTIVEBORDER+2));
			return 1;			
		default:
			return DefWindowProc(hwnd,msgID,wParam,lParam);
	}
	return 0;

}


HWND CreateMailInfoWindow(void)
{
	HWND MailHwnd,menu,winHelpHwnd,titleHwnd;
	
	MailHwnd = CreateMainWindow("HardWare Info", WS_VISIBLE|WS_MAXIMIZEBOX|WS_MINIMIZEBOX, 0, 0, 720, 576, MailInfoProc);

	titleHwnd = CreateWindow("Static","邮件信息",WS_TABSTOP|WS_VISIBLE|WS_CHILD|SS_OWNERDRAW,
													50,100,600,40,MailHwnd,(HMENU)IDC_MAILINFOTITLE,NULL,NULL);

	menu=CreateWindow("ListBox",NULL,WS_VISIBLE|WS_CHILD|LBS_NOTIFY|LBS_HASSTRINGS|LBS_OWNERDRAWVARIABLE,		
													50,100+40,600,340,MailHwnd,(HMENU)IDC_MAILINFOSET,NULL,NULL);  

	winHelpHwnd=CreateWindow("Static",NULL,WS_TABSTOP|WS_VISIBLE|WS_CHILD|SS_OWNERDRAW,
														50,100+40+340,600,40,MailHwnd,(HMENU)IDC_MAILINFOWINHELP,NULL,NULL);

	SendMessage(winHelpHwnd, WM_SETTEXT, 0, (LPARAM)"[红键]:删除           [退出]关闭           [交替]返回");	

	SendMessage(menu,LB_ADDSTRING,0,(LPARAM)"没有邮件");
	return MailHwnd;
}

 







⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -