void CBackGroundDlg::OnContextMenu(CWnd* pWnd, CPoint point)
{
// TODO: Add your message handler code here
CMenu menu;
CMenu *popup;
menu.LoadMenu(IDR_MENU1);
ASSERT(menu);
popup=menu.GetSubMenu(1);
popup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x ,point.y ,this);
}
该如何修改呢。
{
// TODO: Add your message handler code here
CMenu menu;
CMenu *popup;
menu.LoadMenu(IDR_MENU1);
ASSERT(menu);
popup=menu.GetSubMenu(1);
popup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x ,point.y ,this);
}
该如何修改呢。
解决方案 »
- 数组里面的16进制,怎么才可以弹出来,数组排列的顺序,显示出来啊?
- 程序不能自己运行 但却能和ping命令一起运行
- keybd_event函数如何控制输出窗口
- 诚邀VC编程合作者
- 快来看看。关于SATA硬盘的问题我想对大家都有益处!不信就不UP。送分。
- SQLConfigDataSource(NULL, ODBC_ADD_DSN, "Microsoft ODBC for Oracle","xt")为什么不行?
- 如何在一个字符串中插入“”即双引号啊
- 怎么引出一个类?
- CListCtrl与CListView有什么区别
- 如何在VC下编程实现与FLASH的数据通讯
- 求助!!!在ClassView类中没有CxxView类,要实现打印图形该怎麽办?!
- 华为的笔试题目大家看看!
return
return TRUE;
通过判断鼠标消息和位置,通过 WindowFromPoint 来判断是否点击到对话框上
return TRUE;这样会把那些设置了多行显示的文本的文本框中的回车也屏蔽了,是不是还要先判断这个文本框是不是单行的,然后在屏蔽呢,可怎么判断他是单行编辑框啊。
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN)
{
//取的缺省按钮的标识
DWORD def_id=GetDefID();
if(def_id!=0)
{
//MSG结构中hwnd保存的是接受该消息的窗口句柄
CWnd *wnd=FromHandle(pMsg->hwnd);
char class_name[16];
if(GetClassName(pMsg->hwnd,class_name,sizeof(class_name))!=0)
{
DWORD style=::GetWindowLong(pMsg->hwnd,GWL_STYLE);
if((style & ES_MULTILINE)==0)//确保编辑框不是多行编辑框
{
if(strnicmp(class_name,"edit",5)==0)//将class_name和“edit”做比较
//可以判断一个窗口是不是编辑框窗口
{
//def_id的低位是缺省按钮的标识
GetDlgItem(LOWORD(def_id))->SetFocus();
return true;
//忽略该消息
}
}
}
}
} //调用基类的处理函数
return CDialog::PreTranslateMessage(pMsg);