创建.接收.子窗口消息方法
创建
1. 资源中添加: 无法指定详细样式, Proc
2. 手动创建: CreateWindow, 设置详细.
接收消息
1. 子窗口自身Proc接收
2. 父窗口wParam接收:LOWORD(wParam),ID号; HIWORD(wParam), 通知吗;
WM_NOTIFY系列
方案1:
资源生成EDIT, 子窗口处理
SetClassLong(,PROC,)失败。 设置成功, 但PROC函数不起作用。
解决:
1. 这里注意: SetClassLong, SetWindowsLong区别, Class是改注册类, Windows是改当前实例.
2. 注意:CallWindowProc(OldProc..), DefWindowProc(); Call将消息转交给Old, Def将消息转交给默认.
方案1改:
手动生成EDIT,子窗口处理
SetClassLong(,PROC,)
方案2:
父窗口处理
case WM_COMMOND
LOWORD(wParam)
失败。
EDIT控件发WM_COMMOND了,
EDIT控件没发 键盘消息给父窗口.
RICH EDIT控件有.
PostMessage
SendMessage