MFC编程 CButton::Create
这个Create,查MSDN,函数原型是这样的:BOOLCreate(LPCTSTRlpszCaption,DWORDdwStyle,constRECT&rect,CWn...
这个Create,查MSDN,函数原型是这样的:
BOOL Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );
在第二个参数里边的 WS_CHILD WS_VISIBLE WS_DISABLED 都是什么意思啊
还有第三个参数 Specifies the button control’s size and position
我看MFC的example里这个参数有4个量,他们都是控制位置和大小的吧
但是为什么我按照MFC上的参数就能运行出来,但是修改这四个参数之后就运行不了了呢。
(我想要的结果是:单击一个button,然后就运行一次creat函数)
MFC Example:
CButton myButton1, myButton2, myButton3, myButton4;
// Create a push button.
myButton1.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,
CRect(10,10,100,30), pParentWnd, 1);
// Create a radio button.
myButton2.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_RADIOBUTTON,
CRect(10,40,100,70), pParentWnd, 2);
// Create an auto 3-state button.
myButton3.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_AUTO3STATE,
CRect(10,70,100,100), pParentWnd, 3);
// Create an auto check box.
myButton4.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX,
CRect(10,100,100,130), pParentWnd, 4);
我先定义
CButton button;
实例化一个对话框叫ex
往对话框里脱一个button1,添加一个单击的消息,然后编辑
void CExDlg::OnButton1()
{
// TODO: Add your control notification handler code here
Button.Create("first",WS_CHILD|WS_VISIBLE|BS_RADIOBUTTON,CRect(10,40,100,70), this,1);
}能出结果,但是改成CRect(100,100,100,20), 就不对了,为什么呢? 展开
BOOL Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );
在第二个参数里边的 WS_CHILD WS_VISIBLE WS_DISABLED 都是什么意思啊
还有第三个参数 Specifies the button control’s size and position
我看MFC的example里这个参数有4个量,他们都是控制位置和大小的吧
但是为什么我按照MFC上的参数就能运行出来,但是修改这四个参数之后就运行不了了呢。
(我想要的结果是:单击一个button,然后就运行一次creat函数)
MFC Example:
CButton myButton1, myButton2, myButton3, myButton4;
// Create a push button.
myButton1.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,
CRect(10,10,100,30), pParentWnd, 1);
// Create a radio button.
myButton2.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_RADIOBUTTON,
CRect(10,40,100,70), pParentWnd, 2);
// Create an auto 3-state button.
myButton3.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_AUTO3STATE,
CRect(10,70,100,100), pParentWnd, 3);
// Create an auto check box.
myButton4.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX,
CRect(10,100,100,130), pParentWnd, 4);
我先定义
CButton button;
实例化一个对话框叫ex
往对话框里脱一个button1,添加一个单击的消息,然后编辑
void CExDlg::OnButton1()
{
// TODO: Add your control notification handler code here
Button.Create("first",WS_CHILD|WS_VISIBLE|BS_RADIOBUTTON,CRect(10,40,100,70), this,1);
}能出结果,但是改成CRect(100,100,100,20), 就不对了,为什么呢? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询