-
创建主对话框如下
然后将静态文本框的ID把STATIC部分改掉,我改为TEXT(因为如果以STATIC结尾,就添加不了变量) -
添加变量
查看
就是将IDC_TEXT这个控件和m_text这个变量绑定 -
设置呵呵 button
void CStaticTextDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
//设置文本内容
m_text.SetWindowTextW(L"呵呵");
}
运行效果:
4. 获取内容 button
void CStaticTextDlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
CString str;
m_text.GetWindowTextW(str);
MessageBox(str);
}
效果:
用静态文本来显示图片(.bmp格式)
-
将图片存在一个文件里(放在当前文件比较方便)
-
生成静态文本,添加变量,同上,名字为m_pic.
因为默认对话框就有一张图片,所以该把该静态文本框写在初始化
想要静态文本框能存储图片,copy这段代码
//设置静态控件窗口风格为位图居中显示
m_label.ModifyStyle(0xf, SS_BITMAP | SS_CENTERIMAGE);
//通过路径获取bitmap句柄
#define HBMP(filepath,width,height) (HBITMAP)LoadImage(AfxGetInstanceHandle(),filepath,IMAGE_BITMAP,width,height,LR_LOADFROMFILE|LR_CREATEDIBSECTION)
//静态控件设置bitmap
m_label.SetBitmap(HBMP(TEXT("./1.bmp"), 300, 250));
然后修改相关值比如变量名称,图片地址( ./表示再当前文件夹下)然后生成就可以看到照片了,但是照片的宽高并不跟文本框一样,所以可以设置为文本框的宽高
关于button控件三个内容
更改button内容,弹出内容,已经禁用button
1.更改内容:
设置变量,setWindowTextW函数
-
弹出 , getWindowTextW(str),在MessageBox(str)
-
禁用: EnableWindow(FALSE)
效果: