几个参考网址:
http://blog.csdn.net/cq20110310/article/details/7016330 VC MFC中修改STATIC的文本颜色和文本字体等
http://blog.csdn.net/ccf19881030/article/details/17629631 VC2008中处理CStatic控件的单击STN_CLICKED消息
http://blog.hehehehehe.cn/a/11092.htm VC中CStatic设置文字、字体、颜色和OnCtlColor的使用
http://blog.csdn.net/xgx198831/article/details/6679064 VC中获取窗口句柄的各种方法
1.新建一个基于dialog vc应用程序,放4个 Static,并添加对应变量m_wndVideoView1,m_wndVideoView2,m_wndVideoView3,m_wndVideoView4
设置Notify属性为 True,
2、为每个Static添加 单击事件
void CBJZDemoDlg::ReDrawPlayStatic()
{
hWndPlay = m_wndVideoView1.GetSafeHwnd();
m_wndVideoView1.ModifyStyle(SS_BLACKRECT, SS_WHITERECT);//选中1,则1是白
m_wndVideoView2.ModifyStyle(SS_WHITERECT, SS_BLACKRECT);
m_wndVideoView3.ModifyStyle(SS_WHITERECT, SS_BLACKRECT);
m_wndVideoView4.ModifyStyle(SS_WHITERECT, SS_BLACKRECT);
m_wndVideoView1.RedrawWindow();
m_wndVideoView2.RedrawWindow();
m_wndVideoView3.RedrawWindow();
m_wndVideoView4.RedrawWindow();
}
void CBJZDemoDlg::OnStnClickedStcVideo()
{
// TODO: 在此添加控件通知处理程序代码
// HWND hWndPlay;
hWndPlay = m_wndVideoView1.GetSafeHwnd();
m_wndVideoView1.ModifyStyle(SS_BLACKRECT, SS_WHITERECT);//选中1,则1是白
m_wndVideoView2.ModifyStyle(SS_WHITERECT, SS_BLACKRECT);
m_wndVideoView3.ModifyStyle(SS_WHITERECT, SS_BLACKRECT);
m_wndVideoView4.ModifyStyle(SS_WHITERECT, SS_BLACKRECT);
m_wndVideoView1.RedrawWindow();
m_wndVideoView2.RedrawWindow();
m_wndVideoView3.RedrawWindow();
m_wndVideoView4.RedrawWindow();
}
void CBJZDemoDlg::OnStnClickedStcVideo2()
{
// TODO: 在此添加控件通知处理程序代码
// HWND hWndPlay;
hWndPlay = m_wndVideoView2.GetSafeHwnd();
//m_wndVideoView.ModifyStyle(SS_BLACKFRAME|SS_BLACKRECT | STN_DISABLE,SS_WHITEFRAME|SS_WHITERECT|STN_ENABLE);
m_wndVideoView1.ModifyStyle(SS_WHITERECT, SS_BLACKRECT);
m_wndVideoView2.ModifyStyle(SS_BLACKRECT, SS_WHITERECT);//选中2,则2是白
m_wndVideoView3.ModifyStyle(SS_WHITERECT, SS_BLACKRECT);
m_wndVideoView4.ModifyStyle(SS_WHITERECT, SS_BLACKRECT);
m_wndVideoView1.RedrawWindow();
m_wndVideoView2.RedrawWindow();
m_wndVideoView3.RedrawWindow();
m_wndVideoView4.RedrawWindow();
}
void CBJZDemoDlg::OnStnClickedStcVideo3()
{
// TODO: 在此添加控件通知处理程序代码
hWndPlay = m_wndVideoView3.GetSafeHwnd();
m_wndVideoView1.ModifyStyle(SS_WHITERECT, SS_BLACKRECT);
m_wndVideoView2.ModifyStyle(SS_WHITERECT, SS_BLACKRECT);
m_wndVideoView3.ModifyStyle(SS_BLACKRECT, SS_WHITERECT);//选中3,则3是白
m_wndVideoView4.ModifyStyle(SS_WHITERECT, SS_BLACKRECT);
m_wndVideoView1.RedrawWindow();
m_wndVideoView2.RedrawWindow();
m_wndVideoView3.RedrawWindow();
m_wndVideoView4.RedrawWindow();
}
void CBJZDemoDlg::OnStnClickedStcVideo4()
{
// TODO: 在此添加控件通知处理程序代码
hWndPlay = m_wndVideoView4.GetSafeHwnd();
m_wndVideoView1.ModifyStyle(SS_WHITERECT, SS_BLACKRECT);
m_wndVideoView2.ModifyStyle(SS_WHITERECT, SS_BLACKRECT);
m_wndVideoView3.ModifyStyle(SS_WHITERECT, SS_BLACKRECT);
m_wndVideoView4.ModifyStyle(SS_BLACKRECT, SS_WHITERECT);//选中4,则4是白
m_wndVideoView1.RedrawWindow();
m_wndVideoView2.RedrawWindow();
m_wndVideoView3.RedrawWindow();
m_wndVideoView4.RedrawWindow();
}