创建.接收.子窗口消息方法

创建

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


posted on 2011-01-27 10:14  oleeceo  阅读(815)  评论(0)    收藏  举报

导航