manControls)DateandTimePicker、FlatScroll、IPAddress、Listview、Treeview、ToolTip、MonthCalendar自定义子控件由具有WS_CHILD风格的普通窗口创建按钮CreateWindow(Ex)窗口类——“button”风格——BS_CHECKBOX、BS_DEFPUSHBUTTON、BS_GROUPBOX、BS_PUSHBUTTON、BS_RADIOBUTTON、BS_AUTOCHECKBOX、BS_3STATE位置、大小父窗口句柄子窗口ID获取子窗口标识IDintGetDlgCtrlID(HWNDhwndCtl);HANDLEHWNDGetDlgItem(HWNDhDlg,intnIDDlgItem);父窗口,id消息传递当子窗口状态改变时,子窗口处理鼠标和键盘消息(有自己的消息回路),并通知父窗口,父窗口也可以向子窗口发送控制消息子窗口——>MANDLOWORD(wParam)HIWORD(wParam)lParam子窗口ID通知码子窗口句柄通知码BN_CLICKED、BN_PAINT、BN_DISABLE、BN_PUSHED、BN_UNPUSHED、BN_DBLCLK、BN_SETFOCUS、BN_KILLFOCUS、WM_CTLCOLORBTN父窗口——>子窗口SendMessageBM_GETCHECK、BM_SETCHECK、BM_GETSTATE、BM_SETSTATE、BM_SETSTYLE、BM_CLICK、BM_GETIMAGE、BM_SETIMAGE按钮样式实例源码所有者绘制按钮所有者绘制:由父窗口进行绘制,可以全面控制子窗口的外观,而不受键盘和鼠标的影响创建时指定BS_OWNERDRAW风格向父窗口发送消息WM_CTLCOLORBTN设置文本和背景色、返回画刷句柄WM_DRAWITEM按钮被创建、按下或释放、得到或失去焦点、需要重新着色时所有者绘制按钮实例源码彩色按钮实例源码
子窗口控制 来自淘豆网www.taodocs.com转载请标明出处.