vc中static选中效果

几个参考网址:

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();
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值