基础控件
在进一步使用WTL封装控件之前,需要先了解和使用一些基本控件,它们是通用MFC的。
通常给自定义控件添加子控件的过程放置在生命周期方法中的创建消息中。对于CWinodwImpl就是MSG_WM_CREATE
CButton
为FirstWindow创建一个CButton
注意对于一个子控件,需要为其指定父控件的句柄以确定坐标系位置。同时需要设置样式为WS_CHILD或者WS_CHILDWINDOW(二者等价)。
int OnCreate(LPCREATESTRUCT lpCreateStruct) {
//TODO:添加控件
CButton btn;
CRect btnRect;
btnRect.left = 50;
btnRect.right = 150;
btnRect.top = 50;
btnRect.bottom = 100;
btn.Create(m_hWnd, btnRect, "ClickBtnHere", WS_VISIBLE | WS_CHILD, NULL, 0U, NULL);
return 0;
}