hur.cn - 华软网

 热门搜索

右键菜单

  作者:未知    来源:网络    更新时间:2010/12/9
我要右键菜单
CMenu m_popMenu;
    m_popMenu.LoadMenu(MENU_change1);
    CMenu*   pSubMenu=m_popMenu.GetSubMenu(0);
    pSubMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON,g_ptEnd.x,g_ptEnd.y,this);
这么写的。他说我全局函数没有this。那我怎么办啊?
---华软 网友回答---
你把它作为参数传送到你的全局函数中不就能够了
---华软网友回复---
你这个函数在那里?如果是全局函数  这个this不能用  需要传参数进去
---华软网友回复---
怎么传送啊,不会啊

---华软网友回复---
引用 3 楼 renmiaoxin 的回复:
怎么传送啊,不会啊

你在你的全局函数中加个参数不会吗?
---华软网友回复---
会加,可是不知道加什么啊,不是要加个窗口的句柄吗,我加什么窗口的句柄啊?
---华软网友回复---
引用 5 楼 renmiaoxin 的回复:
会加,可是不知道加什么啊,不是要加个窗口的句柄吗,我加什么窗口的句柄啊?

你传送一个CWnd*指针就能够了
---华软网友回复---
他说我这个:毛病 1 error C2664: “CMenu::TrackPopupMenu”: 不能将参数 4 从“CWnd”转换为“CWnd *” e:\tddownload\vc demo注释\saa7134demodlg.cpp 464 SAA7134Demo

---华软网友回复---
我函数前面是这样的
LRESULT CALLBACK MainWndProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
//hWnd:窗口句柄
//msg:窗口消息
CMenu menuPopup;
CRect /*rcClient,*/ rcClip;//rcClient无用
CWnd cWnd;


HDC hdc;//窗口的显示设备句柄临时变量
cWnd.Attach(hWnd);
---华软网友回复---
引用 7 楼 renmiaoxin 的回复:
他说我这个:毛病 1 error C2664: “CMenu::TrackPopupMenu”: 不能将参数 4 从“CWnd”转换为“CWnd *” e:\tddownload\vc demo注释\saa7134demodlg.cpp 464 SAA7134Demo

TrackPopupMenu的第4个参数是指针,OK?
---华软网友回复---
m_popMenu.LoadMenu(MENU_change1);
    pSubMenu=m_popMenu.GetSubMenu(0);
    pSubMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON,g_ptEnd.x,g_ptEnd.y,cWnd,0);
这么用的
---华软网友回复---
这个这个,怎么能是指针的,啊,我不会啊。
CWnd cWnd;

cWnd.Attach(hWnd);
这两句就把HWND酿成CWND了,然后呢?指针怎么弄啊
---华软网友回复---
引用 10 楼 renmiaoxin 的回复:
m_popMenu.LoadMenu(MENU_change1);
  pSubMenu=m_popMenu.GetSubMenu(0);
  pSubMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON,g_ptEnd.x,g_ptEnd.y,cWnd,0);
这么用的

pSubMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON,g_ptEnd.x,g_ptEnd.y,&cWnd,0);

---华软网友回复---
pSubMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON,g_ptEnd.x,g_ptEnd.y,&cWnd,0);
---华软网友回复---
引用 12 楼 xiaohuh421 的回复:
引用 10 楼 renmiaoxin 的回复:
m_popMenu.LoadMenu(MENU_change1);
pSubMenu=m_popMenu.GetSubMenu(0);
pSubMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON,g_ptEnd.x,g_ptEnd.y,cWnd,0);
这么用的

pSubMenu->Tra……

正解
---华软网友回复---
引用 13 楼 qwd100815 的回复:
pSubMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON,g_ptEnd.x,g_ptEnd.y,&cWnd,0);


正解
---华软网友回复---
获得窗体句柄 取代this也行的
---华软网友回复---
  class="deleted_message"> 该回复于2010-12-09 13:55:55被版主删除        
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。