作者:滚猪儿 | 来源:互联网 | 2024-12-13 17:27
在MFC应用中,若要在窗体上对控件进行操作,通常需要先获取该控件的句柄。这可以通过在控件上右键点击并选择“添加变量”来实现。
通过DoDataExchange()
函数,系统会自动生成将控件ID与变量关联的代码(例如:DDX_Control(pDX, IDC_TEXT, objText);
)。这一过程使变量具备了控制相应控件的能力(实际上,在头文件中已经为每个控件预定义了一个私有对象,如:CStatic objText;
)。
objText.SetWindowTextW(TEXT("哈哈"));
// 设置静态文本框的内容
CString str;
objText.GetWindowTextW(str);
objBtn.SetWindowTextW(str);
// 将按钮的文本内容设置为静态文本框的内容
// objBtn.EnableWindow(FALSE);
// 禁用按钮
// (1) 修改静态文本框的样式,使其显示为居中的位图
objPic.ModifyStyle(0xf, SS_BITMAP | SS_CENTERIMAGE);
// (2) 加载位图资源
#define HBMP(filePath, width, height) (HBITMAP)LoadImage(AfxGetInstanceHandle(), filePath, IMAGE_BITMAP, width, height, LR_LOADFROMFILE | LR_CREATEDIBSECTION)
// (3) 获取静态文本框的尺寸
CRect rect;
objPic.GetWindowRect(rect);
// (4) 设置位图到静态文本框
objPic.SetBitmap(HBMP(TEXT("D:/lena.bmp"), rect.Width(), rect.Height()));
更多相关信息,请参见:MFC静态文本框使用教程