NOSIZE 保持当前大小#183 SWP_NOMOVE 保持当前位置#183 SWP_NOZORDER 保持当前modifystyleex的Z轴顺序#183 SWP_NOACTIVATE 不激活窗口要修改窗口的扩展风格modifystyleex,参见ModifyStyleEx解决方案CC++ code;在子窗口的OnInitDialog里添加 ModifyStyleEx0,WS_EX_APPWINDOWShowWindowSW_SHOW。
将modifystyleex你的程序主窗口加上WS_EX_TOOLWINDOW扩展样式就行modifystyleex了如果是对话框程序,可以在OnInitDialog中加入此行ModifyStyleExWS_EX_APPWINDOW,WS_EX_TOOLWINDOW;查找MSDN结果 virtual BOOL ModifyStyleEx DWORD dwRemove, DWORD dwAdd, UINT nFlags Parameters dwRemove The extended styles to be removed from the current window stylesdwAdd The extended styles to be added from the current window stylesnFlags Window positioning flags For a list。
解决方案在MFC中的窗体显示格式编辑函数格式ModifyStyleEx隐藏对话框ModifyStyleExWS_EX_APPWINDOW,WS_EX_TOOLWINDOWWINDOWPLACEMENT wp 显示隐藏wplength=sizeofWINDOWPLACEMENTwpflags=WPF_RESTORETOMAXIMIZEDwpshowCmd=SW_HIDESetWindowPlacementwp这个方法的话可以修改窗口的显示方式;如果nFlags为非零值,则ModifyStyleEx调用Windows 的API函数SetWindowPos,并将nFLags与下面的四个预定义值组合,以重画窗口 · SWP_NOSIZE 保持当前大小· SWP_NOMOVE 保持当前位置· SWP_NOZORDER 保持当前的Z轴顺序· SWP_NOACTIVATE 不激活窗口要修改窗口的常规风格,参见ModifyStyle穿紧。
初始化函数中加上这么一句ModifyStyleEx0, WS_EX_CONTEXTHELPWM_NCLBUTTONDOWN中添加消息响应void CXxxxDlgOnNcLButtonDownUINT nHitTest, CPoint point if nHitTest == HTHELP 处理代码 CDialogOnNcLButtonDownnHitTest, point;if m_bViewTitleBar == FALSE 隐藏TitleBar ModifyStyleWS_CAPTION, 0, SWP_FRAMECHANGED else 显示TitleBar ModifyStyle0, WS_CAPTION, SWP_FRAMECHANGED 大概就是这样,使用ModifyStyle和ModifyStyleEx可以,但不能禁止Alt+F4关闭,禁止需要SetWindowPos设置,或者在OnClose。
在这个函数里面OnCtlColor ifnCtlColor == CTLCOLOR_STATIC pDC SetBkModeTRANSPARENT 设置背景透明,这样,输出 return HBRUSHGetStockObjectHOLLOW_BRUSH 对于透明还要加上m_staticModifyStyleEx0, WS_EX_TRANSPARENT要改变颜色的话,直接在上面那个函数里面返回。
BOOL CMainFrameOnCreateClientLPCREATESTRUCT lpcs, CCreateContext* pContextModifyStyleEx0,WS_EX_STATICEDGE,0ModifyStyleEx0,WS_EX_CLIENTEDGE,0ModifyStyleEx0,WS_EX_WINDOWEDGE,0ModifyStyleEx0,WS_THICKFRAME,0ModifyStyleEx0,WS_DLGFRAME,0ModifyStyle0,WS_BORDER,0;m_UpdateProgressModifyStyleExWS_EX_STATICEDGE,0m_UpdateProgressInvalidatefalse如果还想改变某个按钮颜色,则网上下载一个强大的按钮类CButtonST其方法为m_btnSTSetColorCButtonSTBTNST_COLOR_BK_IN, RGB255, 0, 0 鼠标后按钮背景色 m_btnSTSetColorCButtonSTBTNST_COLOR。
myWindowModifyStyleExWS_EX_CONTEXTHELP, WS_EX_TOOLWINDOW需要头文件 Header atlwinh 参考网址cnnetframeworkb1y6fbteaspx ModifyStyle,调用这个函数修改窗口的风格,此函数的厉害之处在于可以在窗口创建完成后修改窗口风格,虽然也有一些属性改不了参数d;很简单,一行代码就可以隐藏任务栏把以下代码加到OnInitDialog 中即可有图有真相ModifyStyleExWS_EX_APPWINDOW,WS_EX_TOOLWINDOW,1任务栏隐藏 你要保留原来的窗口外观样式,似乎不行因为只要是ToolWindow特性的,都没有图标和最大最小化框了,所以也没办法,只能把窗口的“非客户区”。
this另外如果你在VS2003以上版本的MFC里时可以不用这么麻烦,直接用下面两行代码就可以实现窗口透明的效果了ModifyStyleEx0, WS_EX_LAYERED修改窗口属性为WS_EX_LAYERED SetLayeredWindowAttributes0, 192, LWA_ALPHA 实现透明效果 14;方法1示例如下BOOL CXXXDlgOnInitDialog 设置此对话框的图标当应用程序主窗口不是对话框时,框架将自动 执行此操作 SetIconm_hIcon, TRUE 设置大图标 SetIconm_hIcon, FALSE 设置小图标 ModifyStyleExWS_EX_APPWINDOW,WS_EX_TOOLWINDOW 这句话改变。
对于控件,就是控件IDGWL_USERDATA 设置窗口的用户自定义数据 DWL_DLGPROC 设置对话框处理函数 DWL_MSGRESULT 设置对话框消息处理的结果值 DWL_USER 设置扩展区域数据 这个函数用的比较少,如果要修改窗口风格,可以使用ModifyStyle或者ModifyStyleEx 如果要改变控件窗口处理函数,可以使用SubclassDlgItem。
上一篇: sdh,sdh设备是什么
联系电话:18300931024
在线QQ客服:616139763
官方微信:18300931024
官方邮箱: 616139763@qq.com