📄 说明文件.txt
字号:
这是个人做的一个注册表编辑器,可以实现对注册表的一些基本操作。但是还存在着一些问题,我一时也是搞不明白。
在左边是一个CTreeView类的子类CRegEditView,右边是一个CListView类的子类CMyListView。原来想在点(左边)右键时弹出一个菜单,所以响应了CRegEditView类的NM_RCLICK,但好像没有得到执行,而在响应“WM_RBUTTONDOWN"后,编译时出错,信息如下:
RegEditView.obj : error LNK2019: unresolved external symbol "protected: void __thiscall CWnd::OnRButtonDown(unsigned int,class CPoint)" (?OnRButtonDown@CWnd@@IAEXIVCPoint@@@Z) referenced in function "protected: void __thiscall CRegEditView::OnRButto
nDown(unsigned int,class CPoint)" (?OnRButtonDown@CRegEditView@@IAEXIVCPoint@@@Z)
emulatorRel/RegEdit.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
响应“WM_CONTEXTMENU”消息后,编译通不过,出错信息如下:
F:\应用程序\EVC\RegEdit\RegEditView.cpp(28) : error C2065: 'ON_WM_CONTEXTMENU' : undeclared identifier
F:\应用程序\EVC\RegEdit\RegEditView.cpp(30) : error C2059: syntax error : '{'
F:\应用程序\EVC\RegEdit\RegEditView.cpp(30) : error C2143: syntax error : missing ';' before '{'
F:\应用程序\EVC\RegEdit\RegEditView.cpp(30) : error C2447: missing function header (old-style formal list?)
F:\应用程序\EVC\RegEdit\RegEditView.cpp(30) : error C2143: syntax error : missing ';' before '}'
Generating Code...
Error executing cl.exe.
RegEdit.exe - 5 error(s), 0 warning(s)
实在不知道这个右键菜应该放在哪里面才可以。
右键菜单共有两个,一个是当用户在左边单击时弹出一个右键菜单,一个是当用户在右边单击时弹出一个右键菜单,这两个都有一项是删除且ID一样,在主菜单中也有一个删除ID也是一样的。在VC6下,当用户在左边选择了一个项时,选择主菜单下的删除,删的是注册表项;当用户在右边选择值后选择主菜单下的删除,删的是键值。但在EVC下不行,选主菜单删掉的只能是项。且要在CRegEditView中响应菜单后,该项才可用,而在CMyListView中响应是不可用的。我实在不明白怎么回事。请各位多指教。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -