我希望,当单击对话框,修改对话框边框样式为凹下去的。
我在单击事件中加入如下代码: void CTestDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default //long re = SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE, WS_EX_CLIENTEDGE);
this->ModifyStyleEx(1,WS_EX_CLIENTEDGE); CDialog::OnLButtonDown(nFlags, point);
}
我分别使用了SetWindowLong和ModifyStyleEx函数,都不起作用,反而在双击后产生效果(双击事件产生全屏效果,已经实现)
我在单击事件中加入如下代码: void CTestDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default //long re = SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE, WS_EX_CLIENTEDGE);
this->ModifyStyleEx(1,WS_EX_CLIENTEDGE); CDialog::OnLButtonDown(nFlags, point);
}
我分别使用了SetWindowLong和ModifyStyleEx函数,都不起作用,反而在双击后产生效果(双击事件产生全屏效果,已经实现)
解决方案 »
- 为什么UpdateData函数在外部定义的头文件中函数中提示如下
- 如何跨进程模拟 CListCtrl的 双击某一项事件
- bcg LINK : fatal error LNK1104: cannot open file "BCGCBPRO1200D.lib"
- 高手请进,帮助解决老师布置的作业,很多同学都不会!谢谢了!
- 请教:有没有什么方法来检查XML文件的格式是否正确?网络上有没有这种类?谢谢!
- 驱动程序设计讨论
- 关于一个线程终止另一个线程?
- 文字擦除的问题
- 这条词句是什么意思呢
- 为什么我使用m_list.DeleteAllItems();没有作用
- 如何设置ComboBox的不可自动排序属性
- 列表框、组合框修改了绘制风格为可变和固定之后 为什么文本内容不显示了
你要刷新窗口后,效果才显示
{
// TODO: Add your message handler code here and/or call default
CDialog::OnLButtonDown(nFlags, point);
//MoveWindow(CRect(20, 20, 400 ,300));
ModifyStyleEx(0,WS_EX_CLIENTEDGE);
CRect rc;
GetWindowRect(rc);
rc.InflateRect(1, 0);
MoveWindow(rc);
}
这一句重新设置了对话框的大小
你再设置回来再MoveWindow一下就好了
不过对话框应该会闪一下
不使用ModifyStyleEx也可以,不限制方法