16,466
社区成员
发帖
与我相关
我的任务
分享
void CToolPanDlg::OnSize(UINT nType, int cx, int cy)
{
CDialogEx::OnSize(nType, cx, cy);
CRect rect;
GetClientRect(&rect);
if(m_hWnd)
{
m_BtnClose.MoveWindow(rect.right - 1 -20,rect.bottom- 20 ,20 ,20);
if(m_IsShowRec)
{
CRect rect;
GetClientRect(&rect);
m_BtnSnap.MoveWindow(rect.right - 1 -2*20,rect.bottom- 20 ,20 ,20);
m_BtnRecord.MoveWindow(rect.right - 1 -3*20,rect.bottom- 20 ,20 ,20);
m_BtnRecord.ShowWindow(SW_SHOW);
m_BtnSnap.ShowWindow(SW_SHOW);
}
else
{
m_BtnRecord.ShowWindow(SW_HIDE);
m_BtnSnap.ShowWindow(SW_HIDE);
}
m_BtnClose.ShowWindow(SW_SHOW);
}
// TODO: 在此处添加消息处理程序代码
}
int CToolPanDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDialogEx::OnCreate(lpCreateStruct) == -1)
return -1;
m_BtnClose.Create(_T(""), WS_GROUP |WS_CHILD |WS_VISIBLE |BS_PUSHBUTTON , CRect(0,0,20,20), this, IDC_BUTTON_CLOSE );
m_BtnRecord.Create(_T(""), WS_GROUP |WS_CHILD |WS_VISIBLE |BS_PUSHBUTTON , CRect(0,0,20,20), this, IDC_BUTTON_RECORD );
m_BtnSnap.Create(_T(""),WS_GROUP |WS_CHILD |WS_VISIBLE |BS_PUSHBUTTON , CRect(0,0,20,20), this, IDC_BUTTON_SNAP );
InitBtns();
return 0;
}
void CToolPanDlg::InitBtns(void)
{
m_BtnClose.SetBitmaps(IDB_BAP_VEDCLOSE,RGB(255,255,255));//,IDB_BAP_VEDCLOSEDOWN,RGB(255,255,255));
m_BtnClose.DrawTransparent(true);
m_BtnClose.SetFlat(1);
m_BtnClose.SetPressedStyle(CButtonST::BTNST_PRESSED_NOMOVE);
m_BtnClose.DrawBorder(FALSE);
m_BtnClose.SizeToContent();
//m_BtnClose.ShowWindow(SW_SHOW);
//m_BtnClose.EnableBalloonTooltip();
//m_BtnClose.SetTooltipText(_T("关闭"),true);
m_BtnRecord.SetBitmaps(IDB_BAP_VEDIORECCHECK,RGB(255,255,255),IDB_BAP_VEDIOREC ,RGB(255,255,255));
m_BtnRecord.DrawTransparent(true);
m_BtnRecord.SetFlat(1); //将按钮设置为平的,即没有原按钮的向上突起的感觉,这项对于图片按钮很重要
m_BtnRecord.SetPressedStyle(CButtonST::BTNST_PRESSED_NOMOVE);
m_BtnRecord.DrawBorder(FALSE);
m_BtnRecord.SizeToContent();
m_BtnRecord.ShowWindow(SW_HIDE);
//m_BtnRecord.ShowWindow(SW_SHOW);
m_BtnSnap.SetBitmaps(IDB_BAPSNAP,RGB(255,255,255));
m_BtnSnap.DrawTransparent(true);
//m_BtnSnap.SubclassDlgItem(IDC_BUTTON_SNAP, this);
//m_BtnSnap.SetIcon(IDB_BAPSNAP);
m_BtnSnap.SetFlat(1);
m_BtnSnap.SetPressedStyle(CButtonST::BTNST_PRESSED_NOMOVE);
m_BtnSnap.DrawBorder(FALSE);
m_BtnSnap.SizeToContent();
m_BtnRecord.ShowWindow(SW_HIDE);
//m_BtnRecord.ShowWindow(SW_SHOW);
}
目测是if(m_IsShowRec)条件不成立,都HIDE了
在InitBtns里面都隐藏掉了啊 m_BtnRecord.ShowWindow(SW_HIDE); m_BtnRecord.ShowWindow(SW_HIDE);