1.动态创建控件
a.申请控件类型实例
b.Create
2.控件的事件处理
ON_CONTROL_RANGE(事件类型, UL_CTRL_ID_START, UL_CTRL_ID_START + UL_MAX_COUNT_CTRL, OnCtrlEventHandle)
a. 常用的事件类型有:BN_CLICKED,EN_KILLFOCUS,CBN_KILLFOCUS,CBN_SELCHANGE...
b. OnCtrlEventHandle带有一个形参,UINT unID,函数根据ID号,作对应的处理
3. 实例
需求:每一行有N个不同的控件,但行数不确定,需要创建用户指定行数的控件,并相应其对应事件。
解决方法:Create时指定的ID号要按顺序递增。假设每行N个控件,
unID -= UL_CTRL_ID_START;
ulItemPos = unID / N;
ulSubItemPos = unID % N;
从而分别得到第几行第几列的控件,再做对应的处理。