在动态链接库中测试了一下这个类
class __declspec(dllimport) CBaseEdit : public CEdit
{
public:
CBaseEdit();
//{{AFX_VIRTUAL(CBaseEdit)
public:
virtual BOOL PreTranslateMessage(MSG* pMsg);
//}}AFX_VIRTUAL
virtual ~CBaseEdit();
protected:
//{{AFX_MSG(CBaseEdit)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
BOOL CBaseEdit::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN && pMsg->wParam==13)
pMsg->wParam=9;
return CEdit::PreTranslateMessage(pMsg);
}
结果生成的DLL在VC6.0 下,用着没有问题。
在VS2010下,发现所关联的编辑框不显示光标。奇怪了。
高手解释一下。