在 MFC(Microsoft Foundation Classes)中,CStatic 类确实有一个名为 Create 的公共方法,用于动态创建静态文本控件。以下是 CStatic::Create 方法的一般形式:
BOOL Create(LPCTSTR lpszText, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID);

该方法的参数包括:
  •  lpszText:静态文本的初始文本内容。

  •  dwStyle:静态文本的风格,通常使用 WS_CHILD、WS_VISIBLE 和其他风格。

  •  rect:静态文本控件的位置和大小,使用 RECT 结构表示。

  •  pParentWnd:父窗口,即静态文本控件所属的窗口。

  •  nID:静态文本控件的资源 ID 或标识符。


以下是一个简单的示例,演示了如何使用 CStatic::Create 方法动态创建静态文本控件:
// 示例代码
CStatic myStatic;
CRect rect(10, 10, 200, 30);  // 设置静态文本控件的位置和大小
myStatic.Create(_T("Dynamic Static Text"), WS_CHILD | WS_VISIBLE, rect, pParentWnd, IDC_DYNAMIC_STATIC);

// 如果需要在之后设置文本内容,可以使用 SetWindowText 方法
myStatic.SetWindowText(_T("New Text"));

在这个示例中,Create 方法用于创建一个静态文本控件,并指定了初始文本内容、风格、位置、父窗口和标识符。之后,可以使用 SetWindowText 方法设置新的文本内容。请注意,在使用 Create 方法之后,需要确保在适当的时候销毁静态文本控件,可以使用 DestroyWindow 方法。


转载请注明出处:http://www.zyzy.cn/article/detail/22470/MFC/CStatic