MFC界面中使用picture控件的有关问题
MFC界面中使用picture控件的问题?
现在做一个电池电量显示的界面,想在picture控件中显示我自己电池图片,把电池电量分为10个状态,采用10张图片分别显示,电池电量每变化10%,图片更新一次,如何来实现?
------解决方案--------------------
------解决方案--------------------
把picture控件的Type设为Bitmap,先设置一副位图(楼主0%的那副),然后根据你的条件去替换位图,不能用OnTimer,应该用发消息的方式来变换。
下面的按钮响应消息中的代码就是在picture控件中来回替换两幅位图。楼主可参考下!
现在做一个电池电量显示的界面,想在picture控件中显示我自己电池图片,把电池电量分为10个状态,采用10张图片分别显示,电池电量每变化10%,图片更新一次,如何来实现?
------解决方案--------------------
------解决方案--------------------
把picture控件的Type设为Bitmap,先设置一副位图(楼主0%的那副),然后根据你的条件去替换位图,不能用OnTimer,应该用发消息的方式来变换。
下面的按钮响应消息中的代码就是在picture控件中来回替换两幅位图。楼主可参考下!
- C/C++ code
BOOL m_b = TRUE; void CxxxDlg::OnButton1() { HBITMAP hBitmap; if (m_b) { hBitmap = ::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP1)); m_pic.SetBitmap(hBitmap); m_b = FALSE; } else if (!m_b) { hBitmap = ::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP2)); m_pic.SetBitmap(hBitmap); m_b = TRUE; } }
------解决方案--------------------
CStatic::SetBitmap/SetIcon()