静态创建
即在工具箱里拖动按钮
知识扩展*:描述文字有&符号时,可以直接用ALT键来选择它,比如:测试按钮&B,这时按住ALT+B就是它的快捷键
动态创建
1.在窗口头文件里声明按钮
protected:
CButton m_button;
2.在按钮点击函数里创建它
if (m_button.m_hWnd==NULL)
{
m_button.Create(_T("按钮名字"),
BS_DEFPUSHBUTTON | WS_VISIBLE | WS_CHILD ,
CRect(100, 100, 200, 150), this, 123);
}
CRect四个参数分别表示按钮左上角坐标、右下角坐标,123表示按钮的ID号,是唯一的
第二个参数表示按钮的风格,它的参数值有
BS_DEFPUSHBUTTON
:按钮的风格,表示默认按钮
WS_VISIBLE
表示控件在控件创建后处于可见状态
WS_CHILD
表示此控件将位于窗口的客户区内,并且控件是一个子控件(子窗口)
区别
动态创建的优点在于,不占内存,只有当它创建时,它才会出现,但同时也要考虑用户需求,比如动态创建一百个按钮,虽然不占内存,在时间上可能有点久,所以要综合考虑静态和动态创建