GetMenu()->GetSubMenu(0)用法 [问题点数:30分,结帖人warren258]

Bbs1
本版专家分:26
结帖率 100%
Bbs10
本版专家分:176318
版主
Blank
优秀版主 2014年11月论坛优秀版主
Blank
微软MVP 2010年7月 荣获微软MVP称号
2005年7月 荣获微软MVP称号
2006年7月 荣获微软MVP称号
Blank
红花 2010年1月 VC/MFC大版内专家分月排行榜第一
2004年4月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2009年7月 VC/MFC大版内专家分月排行榜第二
2005年9月 VC/MFC大版内专家分月排行榜第二
2004年6月 VC/MFC大版内专家分月排行榜第二
2004年3月 VC/MFC大版内专家分月排行榜第二
Bbs5
本版专家分:4243
Bbs1
本版专家分:26
Bbs3
本版专家分:502
Bbs5
本版专家分:3866
Bbs1
本版专家分:26
Bbs4
本版专家分:1687
Bbs10
本版专家分:140811
版主
Blank
微软MVP 2013年10月 荣获微软MVP称号
2012年10月 荣获微软MVP称号
2011年10月 荣获微软MVP称号
2010年10月 荣获微软MVP称号
Blank
红花 2012年4月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2012年5月 VC/MFC大版内专家分月排行榜第二
2012年3月 VC/MFC大版内专家分月排行榜第二
2011年7月 VC/MFC大版内专家分月排行榜第二
2011年1月 VC/MFC大版内专家分月排行榜第二
2010年12月 VC/MFC大版内专家分月排行榜第二
2010年9月 VC/MFC大版内专家分月排行榜第二
2010年6月 VC/MFC大版内专家分月排行榜第二
2010年5月 VC/MFC大版内专家分月排行榜第二
2010年4月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2010年11月 VC/MFC大版内专家分月排行榜第三
Bbs1
本版专家分:26
Bbs5
本版专家分:3385
Bbs3
本版专家分:948
Bbs2
本版专家分:221
Bbs10
本版专家分:140811
版主
Blank
微软MVP 2013年10月 荣获微软MVP称号
2012年10月 荣获微软MVP称号
2011年10月 荣获微软MVP称号
2010年10月 荣获微软MVP称号
Blank
红花 2012年4月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2012年5月 VC/MFC大版内专家分月排行榜第二
2012年3月 VC/MFC大版内专家分月排行榜第二
2011年7月 VC/MFC大版内专家分月排行榜第二
2011年1月 VC/MFC大版内专家分月排行榜第二
2010年12月 VC/MFC大版内专家分月排行榜第二
2010年9月 VC/MFC大版内专家分月排行榜第二
2010年6月 VC/MFC大版内专家分月排行榜第二
2010年5月 VC/MFC大版内专家分月排行榜第二
2010年4月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2010年11月 VC/MFC大版内专家分月排行榜第三
Bbs1
本版专家分:26
Bbs1
本版专家分:26
Bbs1
本版专家分:10
Bbs1
本版专家分:26
动态添加SubMenu子菜单
nn <uses-sdkn android:minSdk
求助Visual Studio 2010中GetMenu()和GetSubMenu(0)引发异常
GetMenu()->GetSubMenu(0)->CheckMenuItem(ID_FILE_NEW,MF_BYCOMMAND|MF_CHECKED);rn加在CMainFrame::Oncreate()里面,整个程序就会崩溃,出现的异常类似如此:Unhandled exception at 0x58aba12c (mfc100ud.dll) in menu1.exe: 0xC0000005: Access violation reading location 0x00000004.rnrn发了不少帖子,也查了很多资料,却很少有明确的解决方法。
关于 vc2008 GetMenu()->GetSubMenu(2)->CheckMenuItem 问题
我想给CMFCMenuBar 做标记问题rnrn这个问题搞了一天了。也查了一些资料。问什么总是不行呢。麻烦那个大哥给你 解决下
解决mfc中动态创建弹出菜单时菜单显示不全或者getsubmenu返回值为NULL的问题
加载的菜单资源必须有子菜单,也就是如下图所示否则<em>getsubmenu</em>的返回值就会为NULL
GetMenu()的用法 请指点。。
[color=#FF0000][/color]在MainFrame.cpp___OnCreate()的末尾添加rn代码1rn [color=#FF0000]CMenu menu;rn menu.LoadMenu(IDR_MAINFRAME);[/color] CMenu* pPopup = menu.GetSubMenu(0);rn pPopup->CheckMenuItem(0,MF_BYPOSITION | MF_CHECKED);rnrn或者代码2rn [color=#FF0000]GetMenu()[/color]->GetSubMenu(0)->CheckMenuItem(0,MF_BYPOSITION | MF_CHECKED);rnrn发现[color=#FF0000]代码2顺利标记菜单项,代码1不能标记菜单项[/color];rnrn经过N次调试,认为 CMenu menu;rn menu.LoadMenu(IDR_MAINFRAME)之后;rn [color=#FF0000]GetMenu≠&menu[/color]rn但是总觉得GetMenu()与&menu之间有联系;rnrn麻烦指点一下,他们有什么联系,有什么区别呢?rn
ASP.NET+SQL SERVER 动态加载菜单详解
ASP.NET + 三层架构 + sql server ,从数据库遍历树形表,实现无限级生成动态菜单。
VC6里面GetMenu()->GetSubMenu(),到VS08以后的版本不能用了怎么搞
VC6里面GetMenu()->GetSubMenu(),到08以后的版本不能用了怎么搞,比如设置标记,设置默认菜单项,添加BMP之类的操作都搞不了了,编译不出错,但是运行会有问题,网上说,不支持新式菜单,但是,有没有别的替代方法啊,求大牛解答?
数据查询,通用性很强的查询
通用的查询,Private Sub Form1_load() ' 获得你的菜单的句柄 hMenu& = GetMenu(Form1.hwnd) ' 获得第一个子菜单的句柄 hSubMenu& = GetSubMenu(hMenu&, 0) ' 获得第一个菜单项 hID& = GetMenuItemID(hSubMenu&, 0) '加入位图 SetMenuItemBitmaps hMenu&, hID&, MF_BITMAP, _ Picture1.Picture, _ Picture1.Picture End Sub 上面的代码使菜单项为图片,如果你只希望菜单项的左边有一个小位图,而右边仍为文字。可以先在Picture1绘制图片,在利用Picture1.Print加上文字,然后用Picture1.Picture加入菜单项。 Option Explicit '【VB声明】 ' Private Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long '【说明】 ' 取得窗口中一个菜单的句柄 '【返回值】 ' Long,依附于指定窗口的一个菜单的句柄(如果有菜单);否则返回零
vb 用api函数getmenugetsubmenu获取vmware菜单返回值为0
![图片说明](https://img-ask.csdn.net/upload/201904/02/1554188066_106242.jpg)rnOption ExplicitrnPrivate Declare Function GetMenu Lib "user32.dll" (ByVal hwnd As Long) As LongrnPrivate Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As LongrnPrivate Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As LongrnPrivate Declare Function GetMenuItemID Lib "user32.dll" (ByVal hMenu As Long, ByVal nPos As Long) As LongrnPrivate Declare Function GetSubMenu Lib "user32.dll" (ByVal hMenu As Long, ByVal nPos As Long) As LongrnrnPrivate Const WM_COMMAND As Long = &H111rnrnPrivate Sub Command1_Click()rnrn Dim h1 As Long, h2 As Long, id As Longrn h1 = FindWindow(vbNullString, "Windows XP Professional - VMware Workstation")rnrn h2 = GetMenu(h1) '到这里就不行了,h2返回值是0rn h2 = GetSubMenu(h2, 2)rn id = GetMenuItemID(h2, 1)rn SendMessage h1, WM_COMMAND, id, ByVal 0&rnEnd Sub
孙鑫VC++里面的问题 GetMenu()->GetSubMenu(0)->SetDefaultItem(ID_FILE_OPEN,TRUE);
就是把1换成打开菜单项的ID_FILE_OPEN,编译的时候没有出错,但是运行后,打开菜单项并没有加粗,不知道是为什么?rnGetMenu()->GetSubMenu(0)->SetDefaultItem(1,TRUE);rnGetMenu()->GetSubMenu(0)->SetDefaultItem(ID_FILE_OPEN,TRUE);
VB 创建菜单单选项.rar
VB 创建菜单单选项,在菜单前面添加一个单选选项,带有选择性的菜单,在需要一些多选一功能的时候,这种菜单就派上用场了,如图所示的菜单效果。   Private Sub Menu_Click(Index As Integer) '菜单数组    Dim hMenu As Long, hSubMenu As Long '声明变量用于保存句柄    hMenu = GetMenu(Me.hwnd) '窗体内菜单句柄    hSubMenu = GetSubMenu(hMenu, 0) '弹出菜单句柄    CheckMenuRadioItem hSubMenu, 0, 2, Index, MF_BYPOSITION '单选选中的菜单项   End Sub
getsubmenu.txt
<em>getsubmenu</em> 出现断言失败原因,以及解决方法
GetSubMenu问题
i=::GetMenuItemCount(::GetSubMenu((HMENU)::GetDlgItem(this->m_hWnd,IDR_MAINFRAME),2));rnrn返回值是-1,GetSubMenu哪边错了
MFC之CBCGPMenuBar 修改菜单后程序启动不更新
在做多语言界面切换时,UI界面可以插入副本来修改语言,但是MenuBar却不会根据线程UI语言进行加载,因为在程序退出时MFC程序会向注册表写入一些控件的属性记录,所以在程序启动的时候会先加载注册表根据上一次保存的数据进行加载,通过多次测试我总结了两种修改方式:nn 1. 使用 CleanState()在程序退出时清空注册表信息; 缺点是会把程序记录的所有数据都清...
为什么GetSubMenu方法总是返回0呢
请问各位高手,帮忙看下这两句,为什么我的GetSubMenu方法总是返回0呢?rnrnIntPtr hMainMenu = GetSystemMenu(mwh,false); // hMainMenu:我得到了主菜单的句柄,而且保证是正确的rnIntPtr hHelp = GetSubMenu(hMainMenu, 2); //本来希望得到Help子菜单的句柄,却返回了0。Help子菜单是一个下拉菜单,他的位置是2。rnrn我想了2天了,没找到问题在哪里,请大家帮我看看,我哪里写错了?rnrn谢谢了!!
Menu 和 context上下文的的理解
Menu 和 context上下文的的理解rnrnrn一 、Menu 的理解:rnrnrn1.在res中新建文件夹,命名为menu。rnrnrn2. 新建xml文件  rnrnrn       xmlns:tools="http://schemas.android.com/tools"rn       tools:context=".MenuTest" >rnrnrn    rn        a
GetSubMenu()的问题
用CreateMenu创建了一个菜单hMenu,然后用AppendMenu添加了两个菜单项,使用GetMenuCount(hMenu),返回2,但是我用GetSubMeun(hMenu,1),却总是返回NULL,敢问高手门,这个函数到底怎么用啊?
求助:关于VS2010的MFC中GetMenu()的用法
在VS2010的MFC中的GetMenu()函数和以前版本的GetMenu()函数是不一样的,其由BCG生成,虽然通过向导建立标准MFC并使用传统menu可以像以前一样在OnCreate()中使用GetMenu()来返回菜单,而使用别的方法,比如默认设置生成的MFC程序,在OnCreate()中使用GetMenu()却返回NULL,因为2010中的OnCreate()函数并没有生成menu。rnrn那么,如果想要在使用向导默认设置生成的MFC中正确使用GetMenu()函数,应该如何操作呢?
menu 灰化/不显示
菜单的添加/删除,灰化/恢复 INT index; CString keyname; nCount = GetPrivateProfileInt(g_user,_T("count"),0,g_filepath); for (int i=1;iEnableMenuItem(index,MF_GRAYED|MF_DISABLED); GetMenu()->DeleteMenu(index,MF_BYCOMMAND); }
GetMenu()的问题
CMenu* m_pSubMenu; // 子菜单rnCMenu* m_pMainMenu; // 主菜单rnrn1\rnm_pMainMenu=GetMenu();rnm_pSubMenu = m_pMainMenu->GetSubMenu(0);rn2\rnm_pSubMenu = GetMenu();->GetSubMenu(0);rnrn请问1和2有区别吗,为什么有时候第一种方法会出错呢?
GetMenu的问题
GetMenu函数在vc6.0中提示没有参数,而我在msdn中查看时,却有一个参数.为什么?
VC MFC菜单栏(CMenu)控件用法
VC MFC菜单栏(CMenu)控件<em>用法</em>
CMFCMenuBar 的另类动态修改
最近在研究mfc的框架, 发现 vs2010 中的框架变化很大n由上至下慢慢研究(先从顶部的菜单栏开始研究, 再到其它停靠窗口)nnn这菜单栏外观是不错, 问题是不能像 CMenu 那样方便地增删了n网上搜索一下, 发现所有文章写的修改方法只有两个n1. 在菜单栏创建前就先将需要修改的菜单先修改好n2. 在框架的 OnShowPopupMenu 消息响应函数中进行动态修改
为什么GetSubMenu()总是NULL?
照着《windows程序设计》第五版十章“”菜单及其他资源—POPMUNE程序做的。rnrn1、新建resource script文件,插入mune资源,设置ID为"mune";然后设置弹出菜单。rnrn2、在程序顶部添加代码rn#include "resource.h"rnrnHINSTANCE hInst ;rnrn3、 定义变量rn static HMENU hMenu ;rnrn4、测试 rn case WM_CREATE:rn hMenu = LoadMenu (hInst, TEXT("menu")) ;rnrn hMenu = GetSubMenu (hMenu, 0) ;rn if(hMenu==NULL)rn rn MessageBox(NULL,NULL,NULL,NULL);rn rn总是显示GetSubMenu返回NULL值;rnrn搞的我头都大了。。。师兄师姐叔叔阿姨帮帮忙啊!!!!!!!!!
C#命令行参数标准输入流用法
C#命令行参数标准输入流<em>用法</em>,使用Console.ReadLine(0
长按编辑框,弹出的的toolbar中的 menu如何add流程
长按文字的时候,会弹出复制粘贴等floattoolbar,这里的menu如何加上去的,nnn长按编辑框在手指抬起时,会弹出。n1.touch事件:nTextView的touch事件n public boolean onTouchEvent(MotionEvent event) {n final int action = event.getActionMasked()
QMenu使用
QMenu 改变选中行颜色:rnm_pPreMenu=new QMenu(this);n m_pPreMenu->addAction(QString::fromLocal8Bit("50万"));n m_pPreMenu->addAction(QString::fromLocal8Bit("100万"));n m_pPreMenu->addAction(QString::fromLoc
CWnd::GetMenu()的问题
我有个程序用下面代码:rn HMENU HmSon;rn UINT MenuId;rn HMWNU Hm=::GetMenu(Hwnd);rn if(Hm)rn rn HmSon=GetSubMenu(Hm,mainmenu);rn MenuId=GetMenuItemID(HmSon,submenu);rn SendNotifyMessage(Hwnd,WM_COMMAND,MenuId,0);rn rn但这段代码用于Word的菜单操作时不成功。我知道Word 用的菜单的格式与我们用Wizard生成的菜单不一样。但我不知道本质的区别在哪?又该怎样解决呢?
关于GetSubMenu的问题
CMenu menu; rnif(menu.LoadMenu(IDR_MENU2))rnrn((CMenu*)menu.GetSubMenu(0))->ModifyMenu(MF_STRING,MF_BYPOSITION,0,(LPCTSTR)id1);rn((CMenu*)menu.GetSubMenu(1))->ModifyMenu(MF_STRING,MF_BYPOSITION,1,(LPCTSTR)id2);rn((CMenu*)menu.GetSubMenu(0))->TrackPopupMenu(TPM_LEFTBUTTON | TPM_LEFTALIGN,rn point.x, point.y,this);rnrnrn问一下,为什么在rn((CMenu*)menu.GetSubMenu(1))->ModifyMenu(MF_STRING,MF_BYPOSITION,1,(LPCTSTR)id2);rn这里跟进去GetSubMenu里面的menu句柄忽然空了,导致这句话最后报错,我前面LoadMenu是成功的,而且前面GetSubMenu(0)是正确的,这个菜单是点击右键出来的菜单,而且有3个菜单项,我想知道是什么原因rnrn就是跟到这儿的时候rnCMenu* PASCAL CMenu::FromHandle(HMENU hMenu)rnrn CHandleMap* pMap = afxMapHMENU(TRUE); // create map if not existrn ASSERT(pMap != NULL);rn CMenu* pMenu = (CMenu*)pMap->FromHandle(hMenu);rn ASSERT(pMenu == NULL || pMenu->m_hMenu == hMenu);rn return pMenu;rnrnrn传进来的hMenu为空,但是我又不知道是什么地方调用的这个FromHandle,直接F11跟进来了rn
多文档窗口添加菜单 灰化 菜单的中英文切换
多文档窗口添加菜单 灰化 菜单的中英文切换 extern CString g_language; m_bAutoMenuEnable = FALSE; CMenu m_current; if(g_language == _T("中文")) { m_current.LoadMenu(_T("IDR_CHINESE_MAINFRAME")); } else { m_current.LoadMenu(IDR_MAINFRAME); } SetMenu(&m_current); //add extern CString g_user; extern CString g_filepath; INT nCount; INT index; CString keyname; nCount = GetPrivateProfileInt(g_user,_T("count"),0,g_filepath); for (int i=1;iEnableMenuItem(index,MF_GRAYED|MF_DISABLED); GetMenu()->DeleteMenu(index,MF_BYCOMMAND); } m_current.Detach();
LCDLED时钟显示vc++版本
ampm = false; m_hWndParent = hWndParent; m_hWnd = CreateWindow(classname, NULL, WS_POPUP | WS_VISIBLE, 0, 0, WIDTH_AMPM+LEADING+TRAILING, 21, m_hWndParent, NULL, hInst, NULL); m_hMenu = LoadMenu(hInst, (LPCSTR)IDC_LCDCLOCK); m_hPopMenu = GetSubMenu(m_hMenu, 0); HDC hdc = GetDC(m_hWnd); m_compDC = CreateCompatibleDC(hdc); ReleaseDC(m_hWnd, hdc); m_hClock = LoadBitmap(hInst, MAKEINTRESOURCE(IDB_CLOCK)); SelectObject(m_compDC, m_hClock); SetWindowLong(m_hWnd, GWL_WNDPROC, (long) ClockWndProc); SetWindowLong(m_hWnd, GWL_USERDATA, (long) this);
关于GetMenu()函数
在看孙鑫的VC++视频教程的时候,发现菜单那一节的GetMenu()函数在VC6.0在可以运行,但自己用VS2008不能运行...rn在网上查了下说是GetMenu()函数返回的是空指针。比如这一句:GetMenu()->GetSubMenu(1)->CheckMenuItem(0, MF_BYPOSITION | MF_CHECKED);rn只要在VS2008中运行就崩溃....rn对菜单进行操作,比如打勾、添加加菜单项之类的,应该怎么用?rn这个问题如何解决....
GetMenu()->EnableMenuItem(id,false)????????
我在对话框中加入一个菜单,用GetMenu()->EnableMenuItem(id,false)使子菜单中一项变灰,不知为何实现不了???
关于GetMenu( )等函数
想了解以下函数的作用,应查什么资料:rn1.GetMenu( )rn2.GetSubMenu( )rn3.LoadImageA( )rn4.GetMenuItemID( )rn5.ModifyMenu( )rn6.GetSubMenu( )rn7.GetSystemMetrics( )rn8.GetMenuItemBitmaps( )rn如果可能,先解释几个好吗?
关于GETMENU的调用?
MDI框架,用GETMENU获得窗口菜单的句柄,MDI窗口可以获得,但SHEET窗口怎么也获取不了,这是为什么,怎么解决?
获取NavigationView中的menu,改变menu子item的属性
项目中用了NavigationView,因为我需要根据后台给的参数判断使用类型,当类型为客户时隐藏签收,为管理员时显示。rn之前一直以为在onPrepareOptionsMenu获取Menu@Overridenpublic boolean onPrepareOptionsMenu(Menu menu) {n super.onPrepareOptionsMenu(menu);n menu
do...while(0)的好处和用法
1.用于宏定义在宏定义中避免出现逻辑错误,可代替 { }2.用于代替goto一段代码,想要执行到某个条件,后面的代码不继续执行,可以使用goto(不推荐),也可以使用do…while(0);在要跳出的语句后加break;
returne 0 的用法
我在许多源码中都发现return 0这个东西,不知道写这个有什么用。rn比如rn#include rnrnint main(void)rnrnprintf("xxxxxx\n");rnreturn 0rnrnrn其中return 0有什么用?rnrn还有int main(void)和void main()有什么区别呢》?
Convert.ToBoolean(“0”) 的错误用法
rn      今天在调试接口时,遇到了以下问题:rn     运行这句 bool IsRoot = Convert.ToBoolean(dt.Rows[i][&quot;IsRoot&quot;].ToString()) ;结果抛出如下错误:该字符串未被识别为有效的布尔值。开始怀疑表里的数据问题,就换成了Convert.ToBoolean(“0”)试了试,还是报错,然后查了下MSDN于是就明白了。rn    方...
#if 0 用法解释
在sqlite的源码中看到:rnrnn/*rn** Make sure we can call this stuff from C++.rn*/rn#if 0rnextern &quot;C&quot; {rn#endifrn #if 0 rn#endif用于屏蔽注释中间的代码
time(0)是什么用法
看别人写的pb7脚本里有time(0)这么一句,用于定时控制的,但看pb7的帮助文档没有这样的<em>用法</em>,请大虾指点
MFC Menu操作知识点解析
对于Menu的操作,主要经验及知识点总结如下。nnn1.
GetSubMenu获得子菜单为空
我想在当前窗口下点击右键时弹出菜单,创建代码如下rnHEMNU = hpopmenu = CreatePopupMenu();rnInsertMenu(hpopmenu,0,MF_BYPOSITION|MF_STRING|MF_POPUP,MENU_CREATE,L"Create");rnInsertMenu(hpopmenu,1,MF_BYPOSITION|MF_STRING|MF_POPUP,MENU_EDIT,L"Edit");rnInsertMenu(hpopmenu,2,MF_BYPOSITION|MF_STRING|MF_POPUP,MENU_DELETE,L"Delete");rnHMENU submenu = GetSubMenu(hpopmenu,0);rn发现submenu一直都为NULL,本来想为每个子菜单再插入一些菜单的,但是无法获取子菜单,有谁知道是什么原因吗?
获取子菜单的问题, CMenu::GetSubMenu()
rn从MSDN上找的资料, GetSubMenu(int pos)的参数应该是从0开始, rn但我的代码却遇到了这样的问题:rn有的时候,GetSubMenu(pos)按照pos从0开始, 却发现获取的子菜单不正确, 比如GetSubMenu(3)得到的菜单应该是第四个子菜单,但实际上代码的效果却是第三个子菜单.rn灵异的是, 有的时候GetSubMenu(pos)又能正常工作.rn可能表述的不是很清楚, 上代码:rnrn[code=C/C++]rnint CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)rnrn CMenu *pMDIFrameMenu = CMenu::FromHandle(((CTMeterApp*)AfxGetApp())->m_pMeasureTemplate->m_hMenuShared);rn pMDIFrameMenu->GetSubMenu(3)->CheckMenuItem(0,MF_BYPOSITION|MF_UNCHECKED);rn //这里的GetSubMenu是正常的,GetSubMenu(3)就是获取第4个子菜单,上面的代码可以改变第4个子菜单里第1个菜单项的check状态rnrn[/code]rnrn[code=C/C++]rnvoid CMainFrame::OnClickAutoSort() rnrn CMenu * pMDIFrameMenu = CMenu::FromHandle(((CTMeterApp*)AfxGetApp())->m_pMeasureTemplate->m_hMenuShared);rn pMDIFrameMenu->GetSubMenu(3)->CheckMenuItem(0,MF_BYPOSITION|MF_UNCHECKED);rnrn//这里的GetSubMenu工作就不正常了,明明是GetSubMenu(3),却对第3个菜单进行操作了,上面的代码改变的是第3个子菜单里第1个菜单项的check状态rnrnrn[/code]
右弹出菜单出错,GetSubMenu出错
rnCMenu Menu ;rnvoid CMRecordRecDlg::OnRclickListRecord(NMHDR* pNMHDR, LRESULT* pResult)rnrnMenu.LoadMenu(IDR_RLIST);rnCPoint oPoint;//定义一个用于确定光标位置的位置rnGetCursorPos( &oPoint);//获取当前光标的位置,以便使得菜单可以跟随光标rnMenu.GetSubMenu(0)->TrackPopupMenu (TPM_LEFTALIGN, oPoint.x, oPoint.y, this,CRect(0,0,20,30)); rn rnMenu.Detach();rnrnrnrn一到Menu.GetSubMenu(0)就出错,错误为:rnASSERT(m_hMenu != NULL);rnrn该对话框不是主对话框,是不是跟这个有关?rnrnrnrnrn
vs2008中GetMenu使用的问题
RT.. 初学mfc照着教程的如下代码:rnrnGetMenu()->GetSubMenu(0)->CheckMenuItem(0, MF_CHECKED | MF_BYPOSITION);rnrn但发运行不了会报错,网上搜索了一下好像是说是因为vs2008以后使用的是CMFCToolBarButton,请问我要用CMFCToolBarButton实现那个GetMenu的功能要如何做?谢谢。
strcmp函数应用
<em>用法</em>:#include 功能:比较字符串s1和s2。 说明: 当s1s2时,返回值>0
Android菜单详解——子菜单(SubMenu)
android子菜单的实现:1,子菜单就是将功能相同或相似的分组进行多级显示的一种菜单。n2,创建子菜单的步骤:na) 覆盖Activity的onCreateOptionsMenu()方法,调用Menu的addSubMenu()方法来添加子菜单nb) 调用SubMenu的add()方法,添加子菜单nc) 覆盖onContextItemSelected()方法,响应子菜单的单击事件n3,使用代码动
substring用法总结
1 取字符串的前i个字符 n str=str.Substring(0,i); // or str=str.Remove(i,str.Length-i); n2 去掉字符串的前i个字符: n str=str.Remove(0,i); // or str=str.Substring(i); n3 从右边开始取i个字符: n str=str.Substring(str.Length-i)
C#使用sort方法对数组进行快速排序
C#使用sort方法对数组进行快速排序
Lua中and 与 or的特殊用法
Lua中的所有的逻辑运算符将false和nil视为假,其他任何东西视为真,0也视为真。and:and就是 &quot;或 ,与 ,非&quot; 中的 &quot;与&quot;  同真则真,一假则假。function Test(){a=true b=falsec=0e=nilreturn  c and e and  a and b }结果是e        and总结:当第一个参数为为true时就去看下一个参数如果下一个参数为true...
PB中有没有getmenu函数?
在PB帮助中查不到这个函数,但在一本PB工具书中却有此函数,它用来得到菜单句柄,<em>用法</em>:rnlong ll_mainhandlernll_mainhandle=<em>getmenu</em>(handle(this))rnrn当我将上述代码输入后,PB就提示unknow function name:<em>getmenu</em>rn难道书有误?
VIEW中GetMenu()->EnableMenuItem出错
rn在MainFrame的OnCreate中rn CFrameWnd::m_bAutoMenuEnable = FALSE;rn rn GetMenu()->EnableMenuItem(ID_START_ALL,MF_GRAYED);rn GetMenu()->EnableMenuItem(ID_STOP_ALL,MF_GRAYED);rn GetMenu()->EnableMenuItem(ID_EXIT_REVIEW,MF_GRAYED);rn程序正常rnrn再在View的菜单消息响应函数OnPatientAdmit()中rnrn GetMenu()->EnableMenuItem(ID_PATIENT_ADMIT,MF_GRAYED); //rnrn GetMenu()->EnableMenuItem(ID_START_ALL,MF_ENABLED);rnrn程序出错,请问是什么原因?
循环中continue用法
循环中continue的<em>用法</em>输出1——9中的奇数n=1nwhile n&amp;lt;10:n if n%2==0:n continuen print(n)n n=n+1结果只出现了1.那么错误在哪呢? if n%2==0:n continue这个语句会跳过当前循环,也就是说while这个循环结构中,该语句后面的都不会执行,进入下一个循环。改为正确的n=...
python类的用法
1.obeject的解释nn以Student类为例,在Python中,定义类是通过class关键字:nnnclass Student(object):n passnnnclass后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的,继承的概念我们后面再讲,通常,如果没有合适的继承类,就使用object类,这是所有类最终都会继承的...
请教关于SKIN++,GetMenu()的问题!!
本人的工程是 dlg 程序。。在dlg中添加的menu菜单!rnrnmenu菜单是在dlg的属性里面直接添加的!rnrn现在程序用的是 skin++ 换肤程序!程序换肤已经成功!!rnrn在操作menu菜单时,出现了问题。。rnrn要把菜单中的某一项变灰,变成不可用的!!rn[code=C/C++]rnCMenu* mmenu = GetMenu(); [color=#FF0000]//这个取值一直是空[/color]rn CMenu* submenu = mmenu-> GetSubMenu(nPos); rn submenu-> EnableMenuItem(nID, MF_GRAYED); rn[/code]rnrn添加上皮肤的话,GetMenu 取值是空值,去掉皮肤的话就正常了!!rnrn本人在网上搜索了N多关于这方面的问题,都是相同问题,也没有可以使用的建议或者方法。。rnrn请大牛们给解答下!!!!关于换肤,大家都用什么皮肤!!rnrn谢谢诶!!
新手关于GetMenu的一点疑问
在框架类中可以直接使用GetMenu函数,而在视类中,却不可以,需要先GetParent获取父类指针。我不明白这是为什么?rn按理说,GetMenu是CWnd的函数,而框架类和视类都是继承自CWnd的啊,它们在使用GetMenu时,应该要么都需要使用GetParent,要么应该都不使用GetParent。rnrn新手发帖,请多多指教。
VC2008中GetMenu()怎么使用
在MainFrame中的OnCreate中使用GetMenu()函数始终获取不了菜单的句柄,试了其它几个地方都不行,vc2008里这个函数应该怎么用啊
为何GetMenu()获取不了CMenu*
我在CView下用GetMenu()获取不了菜单指针,但是由于菜单属于框架类的,我就想能够通过GetParent()得到CMainFram指针,然后用GetMenu(),但还是不行,是为什么呢?谢谢!
MFC中OnCreate下的GetMenu()问题
在frame中的OnCreate方法结尾添加代码GetMenu(),调试时发现它返回的是空值
GetMenu不能得到菜单句柄
[DllImport("user32.dll")]rnstatic extern IntPtr GetMenu(IntPtr hWnd);rnrn窗体句柄已经得到mwh,为什么使用GetMenu(mwh)不能得到主菜单的句柄呢,总是0
Linux之strace简单用法
Linux下,进程不能直接访问硬件设备。当进程需要访问硬件设备时(读取磁盘文件、接收网络数据等),则必须由用户态切换为内核态,然后通过系统调用来访问硬件设备。strace是跟踪进程执行时的系统调用和所接收的信号(即它跟踪到一个进程产生的系统调用,包括参数、返回值、执行消耗的时间)。strace最简单的<em>用法</em>是执行一个指定的命令(过程中,starce会记录和解析命令进程的所有系统调用及这个进程的所有的
C语言——0的各种用法
神奇的零 n         最近我在继续学习C语言,想分享一下C语言中0的<em>用法</em>。n       C语言中有各种关于0的<em>用法</em>,比如 0  ‘0’  ‘\0’ NULL “0”,了解了它们之后,自己忽然感受到程序的神奇之处。n       0——数字0,值为0;n       ‘0’——字符0,ASCII值为48;n       ‘\0’——‘\0’作为字符串结束标志,值为0;
如何替代GetMenu涵数?
rn 我想在一定条件下灰化菜单,但是WCE不支持GetMenu函数,我没法得到菜单rnrn句柄,谁能告诉我怎么去解决这问题?谢谢啊!
Datatable常用用法总结
n什么是Datatable ?nnnDatatables是一款jquery表格插件。它是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能。nn分页,即时搜索和排序n 几乎支持任何数据源:DOM, javascript, Ajax 和 服务器处理n 支持不同主题 DataTables, jQuery UI, Bootstrap, Foundationn 各式各样的扩展: Editor, ...
python中eval的用法
eval 用于执行一个字符串的表达式,并返回表达式的值neval(expression, globals=None, locals=None) — 官方文档中的解释是,将字符串str当成有效的表达式来求值并返回计算结果。globals和locals参数是可选的,如果提供了globals参数,那么它必须是dictionary类型;如果提供了locals参数,那么它可以是任意的map对象。n对比例子...
cache用法
cache(高速缓冲存储器):cache是位于CPU和DRAM之间,通常由SRAM构成的规模小存取速度快的存储器rnwrite buffer(写缓冲区):由于高速CPU和低速外围设备间的执行效率不同步问题,产生了写缓冲区,用于优化向主存储器中的写入操作rncache有3种分类标准:rn    1.    data cache rn        instruction cachern    2.
sizeof与strlen的用法解读
sizeof(数组名),这里数组名表示“整个数组”。rnsizeof(数组名+0),这里数组名(只要不是单独出现)表示数组首元素的“地址”rnsizeof(*数组名),这里数组名表示数组“首元素的地址”rnsizeof求字符串时要算上\0。rnrnrnstrlen(abc def):字符串为"abc def"其后系统自动补上'\0';而求字符串长度的函数strlen()只要遇见'\0';就返回函数
使用bootstrap的data-target 实现页面上的3级展示、隐藏的效果
PS:最近客户看到别的网站的展示效果就让我们也做成那样;但是要做成3级展示和隐藏;一个大的分类下面有一小分类,小分类下面还有具体的问题展示。nn思路:1、在java后台 拼接html在发给前端nn            2、java后台传数据到前端再在js里面拼接成htmlnn最后选用方法2;nn说明一下我们使用的bootstrap 隐藏和显示使用的 :  data-target='#id'nn ...
charAt的概念
charAt的概念:返回指定索引处的char值。索引的范围是0--length()-1。序列的第一个char值在索引的0处,第二个在索引1处,以此类推,这类似于数组索引。例题:替换空格请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。public Class solution{public st...
GetSubMenu内断言为什么会失败?
新手入门.遇到这样问题:rnrn在覆盖OnContextMenu函数中:rnrn CMenu PopMenu;rn CMenu pPopMenu;rn PopMenu.Attach(GetMenu()->m_hMenu);rn pPopmenu = Popmenu.GetSubMenu(1);rnrnGetSubMenu时显示断言失败,跟踪进去,发现在断言ASSERT(::IsMenu(m_hMenu)上出问题,请问IsMenu函数怎么会判断m_hMenu不是菜单的句柄呢?rn另外,我使用 PopMenu.GetSafeHandle(),也会因这个断言而出问题.rn
String的substring()的用法总结
前言:nsubstring()的作用就是去父字符串的某一部分nnn代码示例如下:nnpackage com.example;nnpublic class MyClass {nn public static void main(String[] args){nn String test = "this is just for test !";nn Str
指针的用法
真么教会你从0基础到深入学习c语言指针的<em>用法</em>,希望大家 下载
do{...}while(0)的意义和用法
linux内核和其他一些开源的代码中,经常会遇到这样的代码:nnndo{n ...n}while(0)nnn这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢?nn实际上,do{...}while(0)的作用远大于美化你的代码。查了些资料,总结起来这样写主要有以下几点好处:nn1、辅助定义复杂的宏,避免引用的时候出错:nn举例来说,假设你需要定义这样一...
char data[0] 用法及意义
<em>用法</em>:rnstruct MyData rn{rn    int nLen;rn    char data[0];rn};rn在结构中,data是一个数组名;但该数组没有元素;该数组的真实地址紧随结构体MyData之后,而这个地址就是结构体后面数据的地址(如果给这个结构体分配的内容大于这个结构体实际大小,后面多余的部分就是这个data的内容)。常用于构成动态缓冲区buffer。rnrn采取这样:rn
java中this$0的含义及用法
java中this$0的含义及<em>用法</em>,具体case是这样的:rn 通过测试工具去探测界面UI上的控件FlatButton实例对象,但是拿到的最终对象是FlatButton的内部类TextButton对象, rn 所以这里需要从一个内部类的实例拿到所在外部类的实例,this$0这时就派上用处了。 rn 示例方案如下:rn rn //通过工具获取到TextButton实例对象...
文件描述符(0、1、2)的用法
在 前面的[2] 尖括号教程中[3],你看到了如何使用 &amp;gt;,如下:nnls &amp;gt; list.txtnn将 ls 输出传递给 list.txt 文件。n现在我们看到的是简写:nnls 1&amp;gt; list.txtnn在这种情况下,1 是一个文件描述符,指向标准输出(stdout)。n以类似的方式,2 指向标准错误输出(stderr):nnls 2&amp;...
请教个CommandTimeout = 0;的用法
在SqlCommand中使用正常rn public bool CunCuGuoCeng_Date4(ref SqlConnection myConn, string min, DateTime begin, DateTime end, String st,String st1)rn rn SqlCommand TongYong = new SqlCommand(min, myConn);rn TongYong.CommandTimeout = 0;rn TongYong.CommandType = CommandType.StoredProcedure;rn TongYong.Parameters.AddWithValue("@begin", begin);rn TongYong.Parameters.AddWithValue("@end", end);rn TongYong.Parameters.AddWithValue("@st3", st);rn TongYong.Parameters.AddWithValue("@st4", st1);rn tryrn rn TongYong.ExecuteNonQuery();rn rn catchrn rn return false;rn rn return true;rn rnrn但在 SqlDataAdapter中不能使用rn public bool TY4_CunCuGuoCeng(ref SqlConnection myConn, ref DataSet ds, string min, DateTime d1, DateTime d2,string str,int int1)rn rn SqlDataAdapter da = new SqlDataAdapter("sp_TY4", myConn);rn //da.CommandTimeout = 0; rn da.SelectCommand.CommandType = CommandType.StoredProcedure;rn da.SelectCommand.Parameters.AddWithValue("@min", min);rn da.SelectCommand.Parameters.AddWithValue("@D1", d1);rn da.SelectCommand.Parameters.AddWithValue("@D2", d2);rn da.SelectCommand.Parameters.AddWithValue("@str", str);rn da.SelectCommand.Parameters.AddWithValue("@int1", int1);rn tryrn rn da.Fill(ds, "UserTable");rn rn catchrn rn return false;rn rn return true;rn rnrn这个语法该怎么写呢?
return(1)和return(0)的用法
如题,return(1)和return(0)怎么用的?具体在什么时候用return(1),什么时候用return(0)。
DecimalFormat数字格式化用法“0”和“#”的区别
 先来介绍一下“0”和“#”的区别nn1. 以“0”补位时:nn如果数字少了,就会补“0”,小数和整数都会补;nn如果数字多了,就切掉,但只切小数的末尾,整数不能切;nn同时被切掉的小数位会进行四舍五入处理。nn2. 以“#”补位时:nn如果数字少了,则不处理,不会补“0”,也不会补“#”;nn如果数字多了,就切掉,但只切小数的末尾,整数不能切;nn同时被切掉的小数位会进行四舍五入处理。nnnpu...
perl中@$groups[0]用法
[code=Perl]01.sub defect_AccessControl rnrn02.my $session = $entity->GetSession();rnrn03.my @groups;rnrn04.$groups = $session->GetUserGroups();rnrn05.$session->OutputDebugString("\nThe first groups is ".@$groups[0]);rnrn06.$result = 0;rnrn07.my $group;rnrn08.for $group (@$groups)rnrn09.if ($group eq "defectcoordinators")rnrn10.$result = 1;rnrn11.break;rnrn12.rnrn13.rnrn14.rn复制代码rn[/code]rn这里@groups是数组的意思吧?我记得一个数组的元素是用$groups[0],$groups[1]这样描述的,rn但是这里@$groups[0],怎么这种写法?还是本来就不同的意思?rn
用法">求教$("#mainForm")[0].submit()的用法
$("#mainForm")[0].submit();rn在页面里看到这么一句,这个<em>用法</em>是什么意思呢,是指id为mainForm的表单中的第一个进行提交任务么?
淘宝自动助手1.47 绝对可用的破解版本 亲测可用且好用下载
1、功能:淘宝 批量定时自动上架 自动好评 自动定时推荐 支持自定义推荐和上架的规则,绝对是好软件 2、2010.4.1~2010.5.6这段时间一直在用,亲测可用且好用 3、里边的bsbird.dll这个文件,本人360报木马;破解版本很多时候都这样的,个人觉得没问题。 相关下载链接:[url=//download.csdn.net/download/mount288/2322525?utm_source=bbsseo]//download.csdn.net/download/mount288/2322525?utm_source=bbsseo[/url]
RouterOS 简单设置下载
RouterOS 简单设置RouterOS 简单设置RouterOS 简单设置RouterOS 简单设置 相关下载链接:[url=//download.csdn.net/download/yhrwlh/2433588?utm_source=bbsseo]//download.csdn.net/download/yhrwlh/2433588?utm_source=bbsseo[/url]
c#语言学生成绩统计器下载
用c#语言做的学生成绩统计器成绩---------------------------------------------- 相关下载链接:[url=//download.csdn.net/download/songjing1024/2767348?utm_source=bbsseo]//download.csdn.net/download/songjing1024/2767348?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 0基础大数据 0基础学python
我们是很有底线的