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

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

?? pcdmcommander.cpp

?? 《Windows CE 權威指南》(作者:(美)CHRIS MUENCH
?? CPP
字號:
// PCDMCommander.cpp : Implementation of CPCDMCommander

#include "stdafx.h"
#include "PCDMUI.h"
#include "PCDMCommander.h"

/////////////////////////////////////////////////////////////////////////////
// CPCDMCommander


// <BOOK_ADDON Step2: Chapter 7.1.2> ***************************************
STDMETHODIMP CPCDMCommander::CreateBar(int ID)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState())

#ifdef UNDER_CE
	if (m_IDBAR==0)
	{
		m_hwndCB = CommandBar_Create(_Module.m_hInst, m_hWnd, ID);
		CommandBar_AddBitmap(m_hwndCB, _Module.m_hInst, 
							IDR_TOOLBAR, 17, 16, 16);
		m_IDBAR=ID;
		m_bIsFresh=FALSE;
	}

#else	// Code for Desktop here
#endif

	return S_OK;
}

STDMETHODIMP CPCDMCommander::InsertMenu(BSTR MenuName, int Index)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState())

	if (Index<MAXMENUS && m_MyPopup[Index]==NULL)
	{
		if (m_MyMenu==NULL)
		{
			m_MyMenu=CreateMenu();
#ifdef UNDER_CE
			if (m_hwndCB!=NULL)
			{
				CommandBar_InsertMenubarEx(m_hwndCB, NULL,
                                         (LPTSTR)m_MyMenu, Index);
				SortToolTips(Index);
			}	
#else	// Code for Desktop here
			::SetMenu(m_hWnd,m_MyMenu);
#endif
		}
		m_MyPopup[Index]=CreatePopupMenu();
		AppendMenu(m_MyMenu,MF_STRING|MF_POPUP,
                      (UINT)m_MyPopup[Index],MenuName);
	}

	return S_OK;
}

void CPCDMCommander::SortToolTips(int index)
{
int i;
		for (i=MAXBUTTONS-1;i>index;i--)
			m_szTTips[i]=m_szTTips[i-1];
		if (m_iMaxButtons<MAXBUTTONS) m_iMaxButtons++;
#ifdef UNDER_CE
		if (m_hwndCB!=NULL)
			CommandBar_AddToolTips(m_hwndCB,
                             MAXBUTTONS,m_szTTips);
#else	// Code for Desktop here
#endif
}


STDMETHODIMP CPCDMCommander::InsertMenuItem(BSTR ItemName, int MenuNo, int Index, int ID)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState())

	if (MenuNo<MAXMENUS)
	{
		if (ID==0)
			::InsertMenu(m_MyPopup[MenuNo],Index,
                               MF_BYPOSITION|MF_SEPARATOR,NULL,NULL);
		else
			::InsertMenu(m_MyPopup[MenuNo],Index,
                       MF_BYPOSITION|MF_STRING|MF_ENABLED,ID,ItemName);
	}

	return S_OK;
}

STDMETHODIMP CPCDMCommander::InsertButton(int StockNo, int state, int Index, int ID, BSTR ToolTipText)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState())

	TBBUTTON lpButtons;
	lpButtons.idCommand=ID;
	lpButtons.fsState=state;
	if (ID==0)	// If ID is 0 a Separation Space is created
	{
		lpButtons.iBitmap=0;
		lpButtons.fsStyle=TBSTYLE_SEP;
	}
	else
	{
		lpButtons.iBitmap=StockNo;
		lpButtons.fsStyle=TBSTYLE_BUTTON;
	}
	lpButtons.iString=0;

#ifdef UNDER_CE
	if (m_hwndCB!=NULL)
	{
		CommandBar_InsertButton(m_hwndCB,Index,
                                   (LPTBBUTTON)&lpButtons);
		if (Index<MAXBUTTONS)
		{
			SortToolTips(Index);
			if (ID!=0)
			{
			   m_szTTips[Index]=(LPTSTR)LocalAlloc(LMEM_ZEROINIT,
                              sizeof(TCHAR)*(lstrlen(ToolTipText)+2));				   
			   wsprintf(m_szTTips[Index],ToolTipText); 
			   if (Index>m_iMaxButtons) m_iMaxButtons=Index;
			}
			CommandBar_AddToolTips(m_hwndCB,
                                         m_iMaxButtons+1,m_szTTips);
		}
	}
#else	// Code for Desktop here
#endif


	return S_OK;
}

STDMETHODIMP CPCDMCommander::InsertComboBox(int Size, int Index, int ID)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState())
#ifdef UNDER_CE
	if (m_hwndCB!=NULL)
	{
		m_ComboStuff.handle[m_ComboStuff.curCnt].ID=ID;
		m_ComboStuff.handle[m_ComboStuff.curCnt].hWnd=
								CommandBar_InsertComboBox(m_hwndCB,
								  _Module.m_hInst,Size,NULL,ID,Index);
		SortToolTips(Index);
		m_ComboStuff.curCnt++;
	}
#else	// Code for Desktop here
#endif
	return S_OK;
}

STDMETHODIMP CPCDMCommander::AddStringToComboBox(int ID, BSTR text)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState())

	int tCombo=-1;
	for (int i=0;i<m_ComboStuff.curCnt;i++)
	{
		if (ID==(int)m_ComboStuff.handle[i].ID)
		{
			tCombo=i;
			break;
		}
	}
	if (tCombo>=0)
	{
		if (lstrcmp(text,TEXT("<CLR>"))==0)
			SendMessage(m_ComboStuff.handle[i].hWnd,
                              CB_RESETCONTENT,0,0);
		else
			SendMessage(m_ComboStuff.handle[i].hWnd,
                              CB_ADDSTRING,0,(LPARAM)(LPCSTR)text);
	}


	return S_OK;
}

STDMETHODIMP CPCDMCommander::SetAdornments(int Flags)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState())

#ifdef UNDER_CE
	if (m_hwndCB!=NULL)
		CommandBar_AddAdornments(m_hwndCB, Flags,0);
#else	// Code for Desktop here
#endif

	return S_OK;
}


////////////////// EVENT HANDLER *********************************

LRESULT CPCDMCommander::OnCommand(UINT uMsg, WPARAM wParam, 
                              LPARAM lParam, BOOL& bHandled)
{
	if (HIWORD(wParam)!=0)	// Caught the Combo-Box
	{
		int tCombo=-1,u;
		for (int i=0;i<m_ComboStuff.curCnt;i++)
		{
			if ((HWND)lParam==m_ComboStuff.handle[i].hWnd)
			{
				tCombo=i;
				break;
			}
		}
		if (tCombo>=0)
		{
			switch (HIWORD(wParam))
			{
				case 5:
                 	SendMessage((HWND)lParam,
                             WM_GETTEXT,(WPARAM)255,
                             (LPARAM)m_ComboStuff.handle[tCombo].Text);
                 Fire_CmdBarAction(LOWORD(wParam),
                                   m_ComboStuff.handle[tCombo].Text);
					break;
				case 1:
					u=SendMessage((HWND)lParam,CB_GETCURSEL,0,0);
					SendMessage((HWND)lParam,CB_GETLBTEXT,
								(WPARAM)u,(LPARAM)m_ComboStuff.handle[tCombo].Text);
					Fire_CmdBarAction(LOWORD(wParam),m_ComboStuff.handle[tCombo].Text);
					break;
				default:
					break;
			}
		}
	} 
	else
	{
		Fire_CmdBarAction(wParam,TEXT(""));
	}
	return S_OK;
}

LRESULT CPCDMCommander::OnClose(UINT uMsg, WPARAM wParam, 
                            LPARAM lParam, BOOL& bHandled)
{
	Fire_CmdBarAction(IDCLOSE,TEXT(""));
	return S_OK;
}

LRESULT CPCDMCommander::OnDestroy(UINT uMsg, WPARAM wParam, 
                              LPARAM lParam, BOOL& bHandled)
{
int i;

	for (i=0;i<MAXBUTTONS;i++) 
		if (!m_szTTips[i])  
			LocalFree(m_szTTips[i]);
	return S_OK;
}

LRESULT CPCDMCommander::NotifyHandler(int idCtrl, LPNMHDR pnmh, BOOL& bHandled)
{
	if (idCtrl==m_IDBAR && m_bIsFresh==FALSE)
	{
		FireViewChange();
		m_bIsFresh=TRUE;
	}
	return S_OK;
}
// </BOOK_ADDON Step2: Chapter 7.1.2> ***************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲无码一区二区三区| 日韩午夜激情av| 韩国精品免费视频| 亚洲黄色尤物视频| 亚洲丝袜制服诱惑| 中文字幕一区二区三区在线播放| 国产午夜精品久久久久久免费视| 2021中文字幕一区亚洲| 精品国产一区二区在线观看| 日韩欧美国产综合| 久久综合久色欧美综合狠狠| 国产无一区二区| 国产精品国产三级国产aⅴ入口| 国产日产欧美一区二区视频| 欧美国产成人精品| 亚洲免费观看高清完整版在线| 亚洲日本va午夜在线影院| 亚洲欧洲美洲综合色网| 亚洲美女免费视频| 日韩精品一二三区| 久久97超碰色| 99v久久综合狠狠综合久久| 欧美色图天堂网| 欧美成人精品福利| 国产午夜精品福利| 亚洲一区二区三区四区不卡| 久久精品国产999大香线蕉| 国产成人av网站| 欧美视频在线不卡| 精品sm捆绑视频| 国产精品国产三级国产aⅴ中文| 亚洲一区二区三区四区五区黄| 久久se这里有精品| av亚洲精华国产精华精华| 在线观看欧美日本| 久久久三级国产网站| 亚洲永久精品国产| 极品少妇xxxx偷拍精品少妇| 色综合天天综合网国产成人综合天| 欧美性大战久久久| 久久午夜羞羞影院免费观看| 亚洲精品国产第一综合99久久| 激情文学综合插| 欧美影院精品一区| 亚洲国产高清在线| 蜜臀久久久99精品久久久久久| av一本久道久久综合久久鬼色| 精品少妇一区二区三区| 亚洲另类春色校园小说| 国内成+人亚洲+欧美+综合在线| 在线免费观看视频一区| 日本一区二区三区高清不卡| 美国毛片一区二区| 欧美日韩国产a| 国产精品沙发午睡系列990531| 日本免费新一区视频| 色屁屁一区二区| 国产精品高潮呻吟| 国产精品456露脸| 亚洲精品一区二区三区四区高清| 亚洲午夜在线电影| 色视频成人在线观看免| 亚洲人精品一区| 粉嫩aⅴ一区二区三区四区五区 | 国产日产欧美一区二区视频| 午夜国产精品一区| 欧美影院精品一区| 一区二区日韩av| 在线亚洲+欧美+日本专区| 国产精品福利一区| 99riav久久精品riav| 国产精品美女久久久久av爽李琼| 国产黑丝在线一区二区三区| 国产亚洲美州欧州综合国| 另类小说色综合网站| 日韩小视频在线观看专区| 午夜精品久久久久久久久| 色欧美88888久久久久久影院| 国产精品高潮呻吟| 91亚洲永久精品| 亚洲精品免费播放| 在线亚洲欧美专区二区| 亚洲国产视频在线| 欧美日韩国产小视频| 天天色综合天天| 欧美一区二区三区在线电影| 日韩和的一区二区| 精品国产一区二区精华| 国产剧情在线观看一区二区| 国产欧美一区二区三区网站| gogo大胆日本视频一区| 亚洲欧美一区二区在线观看| 色哟哟国产精品免费观看| 亚洲国产成人av好男人在线观看| 欧美日本一区二区三区| 蜜桃一区二区三区四区| 国产视频一区在线播放| av爱爱亚洲一区| 日韩中文欧美在线| 久久精品一区二区三区四区| 99久久综合色| 偷偷要91色婷婷| 精品国产a毛片| 一本到不卡免费一区二区| 亚洲综合偷拍欧美一区色| 337p亚洲精品色噜噜狠狠| 国产一区二区三区黄视频| 亚洲另类在线一区| 精品国产第一区二区三区观看体验| 成人午夜电影久久影院| 亚洲一区二区三区不卡国产欧美| 日韩欧美中文一区二区| 成人国产精品免费观看动漫| 视频一区在线视频| 国产精品视频一二三| 欧美日韩免费高清一区色橹橹| 久久97超碰色| 亚洲第一电影网| 国产日韩三级在线| 日韩限制级电影在线观看| 99精品一区二区| 韩国女主播成人在线| 爽好多水快深点欧美视频| 久久毛片高清国产| 欧美日韩午夜精品| youjizz国产精品| 国产一区欧美二区| 日韩精品电影一区亚洲| 亚洲图片欧美激情| 国产三级三级三级精品8ⅰ区| 在线成人午夜影院| 91小视频免费观看| 国产成人av一区| 国产一区二区不卡在线| 水野朝阳av一区二区三区| 夜夜夜精品看看| 亚洲视频综合在线| 中文字幕精品一区二区三区精品| 日韩一区二区三区在线观看| 欧美影院一区二区| 欧美伊人久久久久久久久影院 | 欧美精品久久久久久久多人混战 | 欧美年轻男男videosbes| 99r国产精品| 91影院在线免费观看| 国产成人精品三级麻豆| 国产在线视频一区二区三区| 日本一不卡视频| 日韩av一级片| 免费在线观看成人| 久色婷婷小香蕉久久| 亚洲电影视频在线| 五月激情六月综合| 日本女优在线视频一区二区| 婷婷久久综合九色综合伊人色| 亚洲一区二区三区中文字幕| 亚洲激情在线播放| 亚洲成人免费av| 日本系列欧美系列| 午夜影院久久久| 日本午夜一本久久久综合| 天堂va蜜桃一区二区三区漫画版| 偷窥少妇高潮呻吟av久久免费| 亚洲aⅴ怡春院| 美女高潮久久久| 成人综合在线网站| 91在线播放网址| 欧美精品久久99久久在免费线 | 国产一区二区毛片| 成人在线综合网站| 色菇凉天天综合网| 欧美日韩一区在线| 欧美精品一区二区在线观看| 欧美国产激情一区二区三区蜜月| 国产精品网站导航| 一区二区久久久久| 美女网站一区二区| 成人国产亚洲欧美成人综合网 | 欧美一区二区三区不卡| 欧美不卡在线视频| 国产精品视频免费看| 亚洲综合丁香婷婷六月香| 美国十次了思思久久精品导航| 国产精品亚洲视频| 色8久久人人97超碰香蕉987| 日韩欧美资源站| 自拍偷拍亚洲综合| 美女脱光内衣内裤视频久久影院| 东方欧美亚洲色图在线| 欧美日韩精品欧美日韩精品一 | 国产精品美日韩| 天天色天天爱天天射综合| 久久99蜜桃精品| 91久久香蕉国产日韩欧美9色| 日韩美女视频在线| 亚洲一区二区三区四区中文字幕| 狠狠色狠狠色综合日日91app| 在线免费一区三区| 国产精品国模大尺度视频| 日本不卡一二三区黄网|