菜单中的字如何从string table中加载
答案:3 悬赏:50 手机版
解决时间 2021-01-27 08:33
- 提问者网友:人傍凄凉立暮秋
- 2021-01-26 17:44
SHMENUBARINFO mbi; ZeroMemory(&mbi, sizeof(SHMENUBARINFO)); mbi.cbSize = sizeof(SHMENUBARINFO); mbi.hwndParent = this->GetSafeHwnd(); mbi.nToolBarId = IDR_MENU_FUNCTION; mbi.hInstRes = theApp.m_hInstance; mbi.dwFlags = SHCMBF_HMENU; SHCreateMenuBar(&mbi);在资源里面创建一个menu,但我想实现菜单选项中的字是从string table中加载的,原来在button中加载字的方法是CString mobileVideoName; mobileVideoName = (LPCTSTR)LoadString(theApp.m_hInstance,IDS_DLG_MOBILEVIDEO,NULL,0); SetWindowText(mobileVideoName);但问题是SetWindowText()是CWnd下的,而CMenu是直接继承于CObject的,所以这种方法不能用,谁能给我提供一种实用的方法呢,最好具体点的。
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-01-26 18:40
我想用我上面提到的方法创建菜单,然后再对菜单进行操作,应该怎么操作呢?我的想法是mbi.hwndParent 是菜单所在窗口的句柄,有父窗口的句柄可以得到菜单的句柄吧,有个SHFindMenuBar(mbi.hwndParent)API函数可以得到菜单的句柄,再往下我想用句柄对菜单进行操作,也不知道是理论上不能这么用还是我不会用,请指点一下吧
全部回答
- 1楼网友:第幾種人
- 2021-01-26 20:48
如果是ppc开发你可以看看sdk自带的菜单例子, 主要是菜单句柄的获取, 需要发送消息获取的
- 2楼网友:几近狂妄
- 2021-01-26 19:47
一般我都是先把Connection.Open函数调用后才去创建一个SqlAdapter对象的,你这好像是反的。 我没试过,你可以看看是不是因为这个原因!! :)一般我都是先把Connection.Open函数调用后才去创建一个SqlAdapter对象的,你这好像是反的。 我没试过,你可以看看是不是因为这个原因!! :)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯