亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? traydlg.cpp

?? c++時尚編程百例__41-60
?? CPP
字號:
// TrayDlg.cpp : implementation file
//

#include "stdafx.h"
#include "Tray.h"
#include "TrayDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTrayDlg dialog

CTrayDlg::CTrayDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CTrayDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CTrayDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CTrayDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CTrayDlg)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CTrayDlg, CDialog)

ON_MESSAGE(WM_TASKBAR,OnTaskbar) // macro for message handler !!
	//{{AFX_MSG_MAP(CTrayDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_WRITE, OnWrite)
	ON_BN_CLICKED(IDC_REMOVE, OnRemove)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTrayDlg message handlers

BOOL CTrayDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CTrayDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CTrayDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CTrayDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CTrayDlg::OnWrite() 
{
	//圖標句柄
	HICON hIcon;
	
	char lpszTip[] = "鼠標在圖標上!";
	
	HINSTANCE hInst = AfxFindResourceHandle(MAKEINTRESOURCE(IDI_ICON1),RT_GROUP_ICON);
				
	hIcon = (HICON)LoadImage(hInst,MAKEINTRESOURCE(IDI_ICON1),IMAGE_ICON,16,16,LR_DEFAULTCOLOR);
    	
	//給NOTIFYICONDATA結構賦值
	NOTIFYICONDATA tnid;
    tnid.cbSize = sizeof(NOTIFYICONDATA); 
    tnid.hWnd = m_hWnd; 
    tnid.uID = IDI_ICON1; 
    tnid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP; 
    tnid.uCallbackMessage = WM_TASKBAR; //自定義消息
    tnid.hIcon = hIcon; 
    			
	if (lpszTip) 
        lstrcpyn(tnid.szTip, lpszTip, sizeof(tnid.szTip)); 
    else 
        tnid.szTip[0] = '\0'; 
 
    ////////////////////////////////////////////////////////////////	  

	//調用Shell_NotifyIcon函數通過NIM_ADD向任務欄寫圖標
	
	Shell_NotifyIcon(NIM_ADD, &tnid); 
	
	//釋放圖標資源
	if (hIcon) 
        DestroyIcon(hIcon); 
}

void CTrayDlg::OnRemove() 
{
	//提供結構大小,窗口句柄和圖標ID
	
	NOTIFYICONDATA tnid; 

    tnid.cbSize = sizeof(NOTIFYICONDATA); 
    tnid.hWnd = m_hWnd; 
	tnid.uID = IDI_ICON1; 

	//用NIM_DELETE刪除圖標
	
	Shell_NotifyIcon(NIM_DELETE, &tnid);
}

//響應自定義消息
LRESULT	CTrayDlg::OnTaskbar(WPARAM wParam, LPARAM lParam)
{
	UINT uMouseMsg = (UINT) lParam;
		
	switch (uMouseMsg)

	{
		case WM_LBUTTONDOWN: AfxMessageBox("鼠標點擊圖標!");
							 break;

		default: break;

	}
		
	return 0;

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品99一区二区| 欧美国产激情二区三区| 欧美国产一区二区在线观看| 天天av天天翘天天综合网色鬼国产| 久久精品久久精品| 日韩亚洲欧美高清| 久久国产精品色| 精品国产不卡一区二区三区| 蜜桃av一区二区在线观看| 欧美精品自拍偷拍动漫精品| 亚洲mv在线观看| 欧美视频一二三区| 午夜在线成人av| 日韩美女一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 欧美一二三四区在线| 天堂久久久久va久久久久| 在线观看日韩电影| 国产色综合久久| 日产国产欧美视频一区精品| 99久久国产综合精品麻豆| 国产精品乱码妇女bbbb| 91在线国产福利| 亚洲精品va在线观看| 欧美色图激情小说| 天天操天天干天天综合网| 精品国产伦理网| av在线不卡观看免费观看| 国产综合久久久久久久久久久久 | 国模一区二区三区白浆| 夜夜亚洲天天久久| 亚洲六月丁香色婷婷综合久久| 久久综合给合久久狠狠狠97色69| 成人av资源网站| 国产一区二区91| 日本在线不卡视频一二三区| 中国av一区二区三区| 精品久久五月天| 欧美日韩亚洲综合一区二区三区| 免费观看30秒视频久久| **欧美大码日韩| 91精品久久久久久蜜臀| 色网站国产精品| jizz一区二区| 奇米精品一区二区三区在线观看| 国产精品久久久久一区二区三区| 欧美精品一二三| 欧美日韩电影在线播放| www.欧美.com| 欧美自拍偷拍一区| 蜜桃久久精品一区二区| 精品亚洲porn| 国产99精品国产| 久久一留热品黄| 精品日韩99亚洲| 中文字幕视频一区二区三区久| 中文字幕一区二区三| 亚洲精品欧美在线| 亚洲人成在线观看一区二区| 天使萌一区二区三区免费观看| 免费不卡在线观看| 国产一区在线看| 色诱视频网站一区| 欧美一区二区视频网站| 亚洲猫色日本管| 欧美高清在线一区二区| 91麻豆国产精品久久| 国产欧美一区二区精品婷婷| 欧美日韩一区不卡| 色婷婷综合激情| 日韩国产欧美三级| 综合色天天鬼久久鬼色| 成人欧美一区二区三区视频网页 | 美国十次了思思久久精品导航| 亚洲一区在线观看视频| 日韩在线a电影| 美女视频黄 久久| 国产真实乱对白精彩久久| 国产麻豆精品视频| 91麻豆国产自产在线观看| 日本韩国精品在线| 欧美日本在线一区| www激情久久| 中文字幕一区二区三区在线不卡 | 91小宝寻花一区二区三区| 色悠悠亚洲一区二区| 日韩欧美美女一区二区三区| 久久久噜噜噜久久中文字幕色伊伊 | 成人av片在线观看| 欧美午夜精品一区二区蜜桃| 久久亚区不卡日本| 亚洲三级免费观看| 无码av免费一区二区三区试看| 蜜桃视频在线观看一区| 成人免费看片app下载| 91久久香蕉国产日韩欧美9色| 欧美美女bb生活片| 亚洲欧美经典视频| 麻豆精品在线观看| 91久久国产最好的精华液| 欧美一区在线视频| 亚洲日本在线观看| 免费人成精品欧美精品 | 一区二区三区美女视频| 久久丁香综合五月国产三级网站 | 精品国产污网站| 夜夜夜精品看看| 国产高清久久久| 日韩精品一区二区三区swag | 亚洲视频在线一区| 国产一区二区在线影院| 在线亚洲+欧美+日本专区| 中文一区一区三区高中清不卡| 五月综合激情网| 色综合中文综合网| 国产女主播在线一区二区| 亚洲1区2区3区4区| 一本色道久久综合亚洲精品按摩| 欧美大白屁股肥臀xxxxxx| 国产欧美综合在线| 国产传媒日韩欧美成人| 欧美日韩一区在线| 亚洲一区二区三区影院| 国产99久久精品| 国产日产欧美一区二区视频| 免费观看成人av| 欧美一级日韩免费不卡| 国产精品久久久久久久久免费樱桃 | 欧美日韩视频在线观看一区二区三区| 26uuu亚洲综合色| 一区二区三区免费在线观看| 国产成人午夜精品5599| 日韩一区二区免费视频| 九九久久精品视频| 欧美另类videos死尸| 伊人色综合久久天天人手人婷| 国产福利精品一区| 日本一区二区不卡视频| 日韩国产精品91| 欧美日韩国产成人在线免费| 成人免费一区二区三区视频| 蜜桃免费网站一区二区三区| 精品视频一区二区三区免费| 一级日本不卡的影视| 欧美视频中文字幕| 亚洲主播在线播放| 91麻豆福利精品推荐| 亚洲欧美日韩国产成人精品影院 | 91福利精品视频| 自拍偷拍国产精品| 欧美色倩网站大全免费| 亚洲一区影音先锋| 欧美日韩专区在线| 亚洲成人av在线电影| 精品国产乱码久久久久久老虎| 日韩影视精彩在线| 精品免费日韩av| 激情小说亚洲一区| 欧美三级电影一区| 日韩高清欧美激情| 91精品国产高清一区二区三区 | 91网上在线视频| 国产校园另类小说区| 成人av一区二区三区| 国产精品视频在线看| 不卡视频在线观看| 中文字幕在线视频一区| 欧美三级中文字| 免费的成人av| 性做久久久久久免费观看欧美| 在线观看中文字幕不卡| 全国精品久久少妇| 2022国产精品视频| 色伊人久久综合中文字幕| 亚洲成人av一区| 欧美福利电影网| 天堂av在线一区| 久久久久国产精品人| av色综合久久天堂av综合| 偷拍亚洲欧洲综合| 精品国产凹凸成av人网站| 91视视频在线观看入口直接观看www | 日韩三级伦理片妻子的秘密按摩| 乱中年女人伦av一区二区| 国产清纯白嫩初高生在线观看91| 日本韩国一区二区| 蜜臀99久久精品久久久久久软件| 国产精品麻豆视频| 欧美中文字幕一区| 盗摄精品av一区二区三区| 夜夜爽夜夜爽精品视频| 日韩一二三区视频| 99久久久精品| 一区二区三区日韩欧美精品| 成人av小说网| 日韩中文字幕一区二区三区| 国产人妖乱国产精品人妖| 欧美日韩免费在线视频| 中文字幕在线不卡一区| 欧美顶级少妇做爰|