如何处理标题栏中的消息,如:左键按下,右键弹出菜单(修改)消息?请高手指点.
解决方案 »
- 初学VC出现的问题
- CSplitterWnd右边切换视图的问题,抄了十多个兄弟的代码都出现相似错误(很久没有送分了,帮我解决问题即送50分,言出必行!)
- 请问:我用socket原始调用进行sock编程时,为什么每次调用socket()函数返回的总是-1?
- !!!!!如何在CListCtrl中输入数据?
- 操作批处理文件:把批处理文件读进内存,+一条语句,然后写回去;+字符对象时出错。
- 关于位图处理的一点小问题,高分伺候 呵呵
- 有那位仁兄告诉我怎么控制光驱?
- 有一组百分比数据,如何按照该百分比随机抽取这些数据?
- 关于VB和InstallShield结合的问题
- 一段代码在Debug下正常,Release下无故“消失”了
- 文件读写:如何在文件末尾重起一行写入要写的东西?
- 请问怎么在资源管理器的右键弹出菜单中增加一个菜单项?
::GetCursorPos(&point);
CCustomMenu cMenu;
cMenu.CreatePopupMenu();
cMenu.AppendMenu(IDR_FILE_LOCAL_CREATEDIR,"创建文件夹");
cMenu.AppendMenu(IDR_FILE_LOCAL_DELFILE,"删除文件(夹)");
HMENU h_menu=cMenu.m_hMenu;
cMenu.AttachMenu(h_menu,0,CSize(0,0));
if(lpnmlv->iItem<0)
{
(IDR_FILE_REMOTE_EXE2,MF_GRAYED);
cMenu.EnableMenuItem(IDR_FILE_LOCAL_DELFILE,MF_GRAYED);
}
CString filename,type;
filename=list.GetItemText(lpnmlv->iItem,0);
type=list.GetItemText(lpnmlv->iItem,1);
if(type=="文件夹")
{
// cMenu.EnableMenuItem(IDR_FILE_REMOTE_EXE2,MF_GRAYED);
}
//ClientToScreen(&point);
cMenu.TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this);
//cMenu.DestroyMenu();