日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

WinCE 开始菜单StartMenu_Create()函数代码分析

發(fā)布時(shí)間:2025/4/14 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WinCE 开始菜单StartMenu_Create()函数代码分析 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

//=====================================================================================================
//AUTHOR:
//??norains
//DATE:
//??Saturday 4-Mar-2006
//=====================================================================================================
windows ce 的開始菜單的子項(xiàng)可以通過(guò)更改注冊(cè)表來(lái)更改,但只能對(duì)有限的子項(xiàng)進(jìn)行更改.如果想要對(duì)開始菜單進(jìn)行更為詳盡的設(shè)置,必須要對(duì)代碼下手.開始菜單位于"$(_WINCEROOT)/PUBLIC/SHELL/OAK/HPC/EXPLORER/TASKBAR/stmenu.cpp.由于代碼眾多,再此只對(duì)菜單的創(chuàng)建函數(shù)StartMenu_Create()做一個(gè)注釋.下面這個(gè)例子的菜單只有"設(shè)置"和"程序"兩個(gè)子項(xiàng)
HMENU StartMenu_Create(VOID)
/*---------------------------------------------------------------------------*/
?*
/*---------------------------------------------------------------------------*/
{
?BOOL fOK= FALSE;
?HMENU hmenu;
?BITMAP bm;
?HDC hdc;
?int i;
?
?//創(chuàng)建"設(shè)置"菜單
?HMENU hmenuSettings = StartMenu_CreateSettingsMenu();
?if (!hmenuSettings) {
??return NULL;
?}

?//如果無(wú)法創(chuàng)建下級(jí)彈出菜單,則跳出此函數(shù)
??? hmenu = CreatePopupMenu();
?if (!hmenu) {
??FileMenu_Destroy(hmenuSettings);
??return 0;
?}
??

?// 開始菜單
?for (i=0; i<START_NUM_STATIC_ITEMS; i++) {

??//如果不存在peghelp.exe文件,將去掉"Help"子項(xiàng)
??if((IDM_START_HELP == stmenuData[i].idMenuCmd) && (GetFileAttributes(L"//Windows//peghelp.exe") == -1))
???continue;
?
??//如果注冊(cè)表設(shè)置不采用掛起,則將"掛起"子項(xiàng)去掉(是否采用分隔符也可以在注冊(cè)表設(shè)定)
??if ((IDM_START_SUSPEND == stmenuData[i].idMenuCmd) || (0 == stmenuData[i].idMenuCmd))
??????? {
??????????? DWORD dwLen;
??????????? DWORD dwValue;
??????????? HKEY? hkey;
???????????
??????????? dwValue = TRUE;?// 設(shè)置默認(rèn)值
??????????? dwLen = sizeof(dwValue);
??????????? if( RegOpenKeyEx( HKEY_LOCAL_MACHINE, L"Explorer", 0, KEY_READ, &hkey ) == ERROR_SUCCESS )
??????????? {
??????????????? RegQueryValueEx(hkey, L"Suspend", NULL, NULL, (LPBYTE)&dwValue, &dwLen );
??????????????? RegCloseKey( hkey );
??????????? }
??????????? if (FALSE == dwValue) {
??????????????? continue;
??????????? }
??}

??if (0 == idFirstMenu) {
???idFirstMenu = stmenuData[i].idMenuCmd;
??}
??idLastMenu = stmenuData[i].idMenuCmd;
?
??if (stmenuData[i].idMenuIcon) {
???if (stmenuData[i].idMenuCmd == IDM_START_SETTINGS){
????// 插入"設(shè)置"菜單
????fOK = AppendMenu(hmenu,? MF_OWNERDRAW | MF_POPUP,
???????? (UINT)hmenuSettings, (LPCTSTR)&stmenuData[i]);
???}
???
???//*--------------------------------------------------------------------------------------------------------------
???//此段代碼管理"運(yùn)行","掛起"???
???else if (!stmenuData[i].nSpecialFolder ||
??????? (stmenuData[i].nSpecialFolder == STATIC_ITEM)) {
????// insert standard menu item
????//if(stmenuData[i].idMenuCmd!=IDM_START_RUN ||stmenuData[i].idMenuCmd!=IDM_START_SUSPEND )? //my adding:不添加"運(yùn)行","掛起"選項(xiàng)
????//ori:?{fOK = AppendMenu(hmenu, MF_OWNERDRAW, stmenuData[i].idMenuCmd,(LPCTSTR) &stmenuData[i]);}
???}
???//--------------------------------------------------------------------------------------------------------------*/
???
???
???//*-----------------------------------------------------------------------------------------------------?
???//此段代碼管理:"程序","收藏","文檔";
???
???//++++++++++++++++++++++++++
???//:my adding
???//不添加"收藏","文檔"選項(xiàng)
???else if(stmenuData[i].idMenuCmd == IDM_START_FAVORITES ||stmenuData[i].idMenuCmd == IDM_START_DOCUMENTS)
????{;}
???//++++++++++++++++++++++++++
???
???else{
????// insert cascade item
????// my explanation:cascade menu指的是帶有下級(jí)彈出菜單的,standard menu是單獨(dú)的,沒(méi)有下級(jí)彈出菜單的????
????HMENU hmenuSubMenu;
????LPITEMIDLIST pidl;

????if (SUCCEEDED(SHGetSpecialFolderLocation(NULL, stmenuData[i].nSpecialFolder, &pidl))) {
??? ????hmenuSubMenu = FileMenu_CreatePopupWithPIDL(pidl);//創(chuàng)建彈出的下級(jí)菜單
??? ????fOK = AppendMenu(hmenu,? MF_OWNERDRAW | MF_POPUP,
??? ???????? (UINT)hmenuSubMenu,
??? ???????? (LPCTSTR)&stmenuData[i]);
??????????????? }??? ????????
???}
???//-------------------------------------------------------------------------------------------------------*/
???
??}else{
??? //fOK = AppendMenu(hmenu,MF_SEPARATOR, 0,0); //創(chuàng)建一個(gè)菜單分割符
??}
??ASSERT(fOK);

?}

?if (g_fUseSTBitmap)
?{
??hdc = GetDC(NULL);
??if (GetDeviceCaps(hdc, BITSPIXEL) == 2) {
???hbmSTPegasus = LoadBitmap(g_hInstance, MAKEINTRESOURCE(IDB_STPEGASUSG));
??}else{
???hbmSTPegasus = LoadBitmap(g_hInstance, MAKEINTRESOURCE(IDB_STPEGASUS));
??}
??ReleaseDC(NULL, hdc);

??GetObject(hbmSTPegasus, sizeof(BITMAP), &bm);

??sizeSTPegasus.cx = bm.bmWidth;
??sizeSTPegasus.cy = bm.bmHeight;
?}
?else
?{
??hbmSTPegasus = NULL;
??sizeSTPegasus.cx = 0;
??sizeSTPegasus.cy = 0;
?}

?return hmenu;
?
} /* StartMenu_Create() */

轉(zhuǎn)載于:https://www.cnblogs.com/wodeyitian/archive/2006/03/04/2460575.html

總結(jié)

以上是生活随笔為你收集整理的WinCE 开始菜单StartMenu_Create()函数代码分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜激情影视 | 久久对白 | 伊朗做爰xxxⅹ性视频 | 久久国产欧美日韩精品 | 欧美激情自拍偷拍 | 成人h视频 | 亚洲精品性视频 | 91精品国产高清91久久久久久 | 11一12免费毛片| 日韩少妇视频 | 中文字幕一区二区三区四区视频 | 在线观看网址你懂的 | 中文字字幕在线中文乱码电影 | 一区二区三区有限公司 | 中文在线永久免费观看 | 风流僵尸艳片a级 | 99在线无码精品入口 | 国产精品精品视频 | 亚洲激情社区 | 一卡二卡三卡四卡在线 | 亚洲网站在线观看 | 日韩免费影视 | 一区二区三区免费 | 大吊av | 日韩孕交| 福利av在线 | 国产成人亚洲欧洲在线 | 综合精品国产 | 岛国精品 | 国产精品一区二区网站 | 国产女人高潮毛片 | 亚洲综合国产 | 一级黄大片 | 免费成人深夜夜行网站视频 | 日本污视频在线观看 | 国产亚洲色婷婷久久99精品 | 国产农村妇女毛片精品 | 射死你天天日 | 天天摸日日摸狠狠添 | 黄色羞羞网站 | 国产永久av | 亚洲欧美日韩精品久久 | 国产又粗又猛又爽又黄av | 夫妻淫语绿帽对白 | 日本一区二区视频在线 | 欧美jizz19性欧美 | 国产日韩亚洲欧美 | 天天操好逼 | 国产啊v在线观看 | 精品国产乱码久久久久久浪潮 | 婷婷综合国产 | 欧美 日韩 国产 成人 在线 | 这里只有久久精品 | 久久精品国产成人av | 被绑在床强摁做开腿呻吟 | 亚洲av日韩av永久无码下载 | 成人免费看片视频 | 2025国产精品视频 | 国产在线播放一区二区三区 | 欧美在线精品一区 | 黑人一区二区 | 欧美在线观看免费高清 | 黄色欧美一级片 | 日韩中文字幕视频 | 三级艳丽杨钰莹三级 | av片网站 | 中文字幕第8页 | 高清视频免费在线观看 | 在线免费观看小视频 | 成人免费激情视频 | 91在线视频免费播放 | 2018天天干天天操 | 国产精品99久久久久久久久 | 美利坚合众国av | 国产黄色在线播放 | 国产探花一区 | 国产成人无码av | 日本在线看片 | 国产成人一区二区三区 | 丰满人妻一区二区三区在线 | 久久久久人妻精品色欧美 | 亚洲欧洲精品成人久久奇米网 | 另类图片亚洲色图 | 色女人综合 | 精品一区二区精品 | 国产传媒在线 | 国产日本欧美在线观看 | 欧美一区二区免费在线观看 | 老子午夜影院 | 欧美videos另类极品 | 午夜在线观看免费视频 | 中文字幕亚洲一区二区三区 | 999精品一区 | 国产精品三级在线观看 | 午夜影院欧美 | 免费成人看视频 | 色av网| 国av在线| 国产99久久久国产精品成人免费 |