1. ATL/WTL的CEdit的光标问题
WTL里面的CEdit, 可以在MESSAGE_HANDLER(WM_SETFOCUS, OnSetFocus)的实现中,加入bHandled = FALSE; 否则不会显示Cursor。
2. 使用SendMessage (hWnd, WM_SYSCOMMAND, SC_RESTORE, 0); 而不是 ShowWindow()
【无内容】
3. 父窗口和拥有者之间的区别
http://blog.csdn.net/zjl_wzw/archive/2010/01/26/5258332.aspx
4. CRichEditCtrl的Copy问题
是的,基类里面都提供了,Copy(), Paste(), Cut(), 但是我发现,但RichEdit支持IRichEditOleCallback的时候,情况就变化了。
public CRichEditCtrl,
public IRichEditOleCallback
{};
... ...
SetOLECallback(this); //@这个时候就Copy不了了。。。
问题在于这里:
STDMETHOD(GetClipboardData) (THIS_ CHARRANGE FAR * lpchrg, DWORD reco, LPDATAOBJECT FAR * lplpdataobj){return E_NOTIMPL;}
GetClipboardData是IRichEditOleCallback中定义的,它具体的职责可以查阅MSDN。
![](https://img2024.cnblogs.com/blog/35695/202408/35695-20240825082459112-376424429.jpg)