Advertisement

使MFC窗口的最大化和最小化按钮消失

使窗口的最大化和最小化按钮消失: 在PreCreateWindow函数中添加以下代码即可: int xSize = ::GetSystemMetrics( SM_CXSCREEN ); int ySize = ::GetSystemMetrics( SM_CYSCREEN ); cs.cx = xSize * 6 / 10; cs.cy = ySize * 6 / 10; cs.x = ( xSize - cs.cx ) / 2; cs.y = ( ySize - cs.cy ) / 2; cs

Continue reading »

关于右键菜单实现子窗口最大化,最小化,还原和关闭的小感想

小的虽然接触delphi也有一段时间了,但是由于之前没有心机去学,导致丢弃了一段时间,现在捡起来才发现基本什么都不会,基础也很差!也找不到什么好的书来学习,只能边google,边度娘的来学习,也有热心网友的帮忙! 最近在自己弄个小系统,想实现下右键菜单的还原,最大/小化,关闭的功能! 可是google,度娘也没啥资料,倒是网友们有点牛,可是小的实在蠢钝,搞不懂!只好用笨办法来实现! 实现所需控件:2个以上form,popupmenu1个,toolbar1个,toolbarbutton数个(根据子

Continue reading »

最大化,最小化的区别

1.窗体针对底部任务栏的显示 最大化和最小化. 在消息响应函数OnSize()中对:WS_MINIMIZE 和 WS_MAXIMIZE 进行处理 也可用: Bool IsIconic(HWND hWnd); 窗口是否最小化. Bool IsZoomed(HWND hWnd); 窗口是否最大化. OnSize()  对应 消息 WM_SIZE 2. 对于系统托盘等进行消息处理时,如:双击系统托盘显示界面,此时,消息的处理应在:OnSysCommand 中进行. OnSysCommand对应 消息

Continue reading »

Win32最大化,最小化事件处理

最大化,最小化事件处理 图标变化: LRESULT MainFrame::OnSysCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled){ BOOL bZoomed = ::IsZoomed(m_hWnd); LRESULT lRes = CWindowWnd::HandleMessage(uMsg, wParam, lParam); if (::IsZoomed(m_hWnd) != bZoomed) { if (!b

Continue reading »

完美解决VC++ 自绘标题栏阻止系统进行重绘(出现最大化,最小化,关闭)

一直以来,在自绘标题栏一直没有一个完美的方法.当然清除标题栏,完全自己重绘也是可以的.但是失去了窗口本身的一些特性. 本人最近正好一直在研究这方面,结果也遇到了此难题.不过最终还是解决了,现在把方法共享出来分享. 第一步:重载OnNcHitTest 全部返回标题栏操作. UINT CXXDialog::OnNcHitTest( LONG x, LONG y ) { LRESULT lRet = CDialog::OnNcHitTest(x,y); //屏蔽消息 return HTCAPTION;

Continue reading »

关于最大化,最小化按钮问题

1.在子窗口中禁用最大化按钮 BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CMDIChildWnd::PreCreateWindow(cs) ) return FALSE; //cs.style = WS_CHILD|WS_CAPTION|FWS_ADDTOTITLE|WS_THICKFRAME;//无按钮 //无最大化按钮 cs.style = WS_OVERLAPPEDWINDOW; cs.style &= ~W

Continue reading »

如何将窗口最小化到系统托盘

编写托盘程序主要解决两个问题: (1)创建.修改.删除托盘: (2)如何对托 盘接收到的消息进行处理. 这就要用到几个Windows API函数. 首先,Shell_NotifyIcon是用于托盘的Shell API.该API用到一个NOTIFYICONDATA结构. Type NOTIFYICONDATA cbSize As Long '该结构所占字节数 hwnd As Long '接收托盘图标消息的窗口指针 uID As Long '由程序定义的图标识别符,因为有的程序有多个图标 uFlag

Continue reading »

JNA实现窗口最小化

原始发表时间:2009-06-27 本文学习过程如下图示(下图为整个工作思维导图的一部分): 开发环境: JDK 1.5 (编译的目标版本为1.4) JNA 3.0.9(开发时的版本,将会切换为3.1.0) 做了几个月的Swing,恼人的问题一个接一个的出现了. 因为项目需要,得重新定制界面风格,继承可怕的UI接口,去实现ButtonUI.MenuUI等等等等,图片显示.组件定位都得自己来.经搜索,发现网上也有现成的工具类,乍一看感觉真好啊,突然觉得春光明媚,希望之星冉冉升起,心说"Swing社

Continue reading »

改进EXT提供的Portal组件,自定义最小化最大化按钮

使用EXT来实现项目的UI,项目中的首页需要一个类似Portal的多窗口自由拖动的功能,参考了Ext的Portal的example实现后还需要最大化和最小化功能,查了一下Ext的Panel.js中的源码,找到了预制的各种窗口图标.然后实现了自定义的最大化最小化功能. 代码如下: var tools = [{ id: 'minimize', handler: function(e, target, panel){ var container = panel.findParentByType('po

Continue reading »