1 . 按钮
-
按钮变灰 CButton::EnableWindow(FALSE);
-
按钮设置名字 CButton::SetWindowText(_T(“xxxx”));
-
加载bitmap (打开按钮属性的bitmap)
CButton::SetBitmap(bitmap); //bitmap: 位图类 对象
//改变按钮大小来适应位图大小
CButton::MoveWindow(200,200,bmp.bmWidth,bmp.bmHeight);
2 . bitmap操作
-
CBitmap bitmap; //定义 位图类 对象
bitmap.LoadBitmapW(IDB_BITMAP1); //加载位图 -
BITMAP bmp; //bmp里面存是位图信息,主要宽 高
bitmap.GetBitmap(&bmp); //得到位图信息 -
通过路径获取bitmap句柄
#define HBMP(filepath,width,height) (HBITMAP)LoadImage(AfxGetInstanceHandle(),filepath,IMAGE_BITMAP,width,height,LR_LOADFROMFILE|LR_CREATEDIBSECTION)
例如:
m_Button.SetBitmap(HBMP(TEXT("./res/demo.bmp"), 100, 100));
m_Button.MoveWindow(200,200,100,100);
3 . 静态文本框(static text) :主要做显示 文字或者图片
- 常用属性设置
Number -> True 只能输入数字
Password -> True 密码模式
Want return -> True 接收回车键,自动换行,只有在多行模式下,才能换行
Multiline -> True 多行模式
Auto VScroll -> True Vertical Scroll -> True 当垂直字符太多,自动出现滚动条
Read Only -> True 只读 - 静态文本框设置bitmap:
CStatic:: ModifyStyle(0xf,SS_BITMAP|SS_CENTERIMAGE);//风格为位图居中显示
CStatic::SetBitmap(); //可结合路径加载 - 关联变量和控件数据的交互更新
把编辑区的内容更新到str中 UpdateData(TRUE);
把str的内容更新到编辑区中 UpdateData(FALSE);