如何在右键点击CComboBox中的CEdit编辑框时,弹出自定义的菜单? 创建一个CComboBox,当鼠标右键点击其中的编辑框时,我想弹出一个自定义菜单。但是要如何截获右键点击的消息?CComboBox的WM_RBUTTONDOWN消息只对右边的下拉按钮有效。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 测试了一下。响应PreTranslateMessage事件,在CComboBox右键点击编辑框时,此时用GetDlgCtrlID(pMsg->hwnd)得到的控件ID号为1001,可我打开resource.h,却没有一个资源号是1001的。晕那。 ComboBox是由一个ComboBox和一个Edit组成的,楼主用Spy++看看就知道了。所以可以处理那个Edit的RBUTTONDOWN试试。 问题已经解决,从CEdit派生一个自己的Edit控件CMyEdit,再从CComboBox派生一个自己的ComboBox控件CMyCombo,其中定义一个CMyEdit的对象m_edtMy,然后在ComboBox的OnCreate()中使用m_edtMy.SubClassDlgItem(1001, this);即可. OnContextMenu(CWnd* pWnd, CPoint point) { // TODO: Add your message handler code here CMenu menu; VERIFY( menu.LoadMenu( IDR_MAINFRAME ) ); CMenu* popup = menu.GetSubMenu(2); ASSERT( popup != NULL ); popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this ); }我觉的这个比较简单~ 关于socket句柄的问题 如何解析这种结构的XML? static text的文字如何实现滚动效果 初学ado,不知如何下手,高手指点指点吧! 求助,在一台电脑上如何同时打开两个visual c++,在别的机器上是可以的? vs2010 编写的ATL生成的dll文件不能被其他程序使用? 大家来看看 请教各位大虾一个easy问题:如何创建一个无模式的propertysheet,要求用CPropertySheet类实现 怎样将DWORD转换为CString??? AfxBeginThread创建线程时出现内存不足 如何获取窗口大小? 自己写的DLL,测试时候老是找不到程序输入点
所以可以处理那个Edit的RBUTTONDOWN试试。
即可.
{
// TODO: Add your message handler code here CMenu menu;
VERIFY( menu.LoadMenu( IDR_MAINFRAME ) );
CMenu* popup = menu.GetSubMenu(2);
ASSERT( popup != NULL );
popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this ); }
我觉的这个比较简单~