`
wang_peng1
  • 浏览: 3942456 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

wm中关闭窗口提示问题

阅读更多
今天在做应用的时候,想让窗口关闭提示,可是遇到了一点麻烦,问题在于wm右上角有两种情况ok和X两种情况,当窗口右上角是x的时候这个时候调用窗体的Closing事件是没有问题的,可是当窗体是ok调用这个事件根本不执行,后来参考了一篇文章,在属性中修改:
原文“在Pocket Pc右上角的有2种按钮,叉和ok,叉代表最小化,ok代表关闭。最小化程序会使得程序占用内存,没有释放内存,会使得系统越跑越慢。

将最小化变为ok,通过设置form的属性MinimizeBox,true为最小化按钮,false为ok按钮。” 当然在wm中无论主窗体你设置true还是false都是显示ok(我也没有明白为啥,主窗体是ok,修改窗体则为X)不过你修改MinimizeBox为false的时候Closing事件就可以执行了,为了就可以进行判断了
private void Form1_Closing(object sender, CancelEventArgs e)
        {

            //捕捉窗体Close事件,关闭窗口时提示
            DialogResult re=MessageBox.Show("保存数据退出(是)直接退出(否)返回请按(取消)", "系统提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);
                if ( re== DialogResult.Yes)
                {
                                       menuItem4_Click( sender, e);

                    
                }
                else if(re==DialogResult.No)
                {
                   
                    e.Cancel = false;//允许退出系统
                 
                }
            else

            {
                e.Cancel = true;//不允许退出系统
            }
        }
对于何时出现X何时出现ok我也没有很明白 只是在使用的时候如此进行就可以了,对于x直接进行cloing不许进行比的设置。

如果你想在wm中直接取消右上角的图标 那么在form属性中controlBox属性中选择false就可以。
下面是我看见的一篇不错的博文引用一下
http://hi.baidu.com/wangwenfang521/blog/item/2fce88113c380274ca80c417.html
原文如下:
2009-09-10 09:54使用.net 平台开发Mobile程序时,由于是基于移动设备,都和PC有很大差距,要求特别关注内存开销。另外相比PC来说,所支持的API是非常少的,需要经常查SDK。一些小地方若不留意,也会引起麻烦。


比如关于程序退出,即使在Close的event handler里写出处理代码,可是因为属性问题,这段代码并不会被执行。

在Pocket Pc右上角的有2种按钮,叉和ok,叉代表最小化,ok代表关闭。最小化程序会使得程序占用内存,没有释放内存,会使得系统越跑越慢。

将最小化变为ok,通过设置form的属性MinimizeBox,true为最小化按钮,false为ok按钮。

比如关于程序退出,即使在Close的event handler里写出处理代码,可是因为属性问题,这段代码并不会被执行。

在Pocket Pc右上角的有2种按钮,叉和ok,叉代表最小化,ok代表关闭。最小化程序会使得程序占用内存,没有释放内存,会使得系统越跑越慢。

将最小化变为ok,通过设置form的属性MinimizeBox,true为最小化按钮,false为ok按钮。
我参考的博文如下:
http://hi.baidu.com/wangwenfang521/blog/item/2fce88113c380274ca80c417.html
分享到:
评论

相关推荐

    关闭窗口的提示.rar关闭窗口的提示.rar

    关闭窗口提示通常是为了防止用户意外丢失数据或未保存的更改,从而提供一个确认步骤。 首先,我们来探讨一下为什么会有“关闭窗口的提示”。在许多应用程序中,用户可能正在编辑文档、浏览网页或进行其他操作。当...

    vc拦截窗口关闭消息事件.点关闭按钮无效不会关闭窗口

    4. **处理`WM_CLOSE`消息**:在`MyWndProc`函数中,当接收到`WM_CLOSE`消息时,我们不调用默认的`DefWindowProc`函数,而是执行自己的逻辑,比如弹出提示框告知用户不能关闭,或者执行其他操作。 以下是一个简单的`...

    易语言关闭窗口提示源码.rar

    4. **条件判断**:在关闭窗口提示中,需要根据用户的选择(通常是点击“确定”或“取消”按钮)来决定是否真的关闭窗口。这需要用到条件语句,如“如果…则…”结构。 5. **程序流程控制**:根据用户的选择,程序...

    vc屏蔽关闭按钮消息.拦截窗口关闭消息

    拦截窗口关闭消息"这个主题涉及到的是如何在Visual C++(VC++)环境中阻止用户通过点击窗口右上角的关闭按钮(X按钮)来关闭应用程序。通常,当用户点击这个按钮时,系统会发送一个WM_CLOSE消息给窗口过程,窗口过程...

    禁止用户关闭重启注销操作系统 用户是否可以关闭操作系统是通过对WM_QueryEndSession消息的处理来实现的.zip

    为了禁止用户关闭或重启操作系统,可以在应用程序的主窗口中注册一个消息处理函数,当接收到`WM_QUERYENDSESSION`时,始终返回`FALSE`。不过,这样的做法需要谨慎,因为它可能会影响用户的正常使用和系统的正常维护...

    vc++ 模仿qq msn 右下角的提示小窗口 很漂亮的效果 infor 提示 新消息

    在VC++编程中,模仿QQ和MSN的右下角提示小窗口是一项常见的任务,这种窗口通常被称为气泡提示或者信息提示窗。这类效果能够优雅地提醒用户有新消息或者事件发生,而不会打扰到用户的正常操作。下面我们将深入探讨...

    vc++关闭窗口的源代码,关闭前弹出询问确认

    在这个例子中,当WM_CLOSE消息被处理时,程序会弹出一个带有“确定要关闭窗口吗?”文本的消息框,用户可以选择“是”或“否”。如果用户选择“是”,则调用CDialog的基类方法OnClose()来执行实际的关闭操作;如果...

    vc++关闭窗口的源代码,关闭前弹出询问确认下载地址

    这个例子展示了如何在VC++中利用MFC实现窗口关闭前的确认提示。在实际开发中,你可能需要根据项目需求进行更复杂的逻辑处理,比如保存未保存的数据或取消正在进行的操作。总的来说,理解和熟练使用消息处理机制以及...

    系统 WM_ 消息列表及说明

    在Windows编程中,窗口消息(Window Messages)是应用程序之间以及应用程序与操作系统之间通信的关键机制。这些消息由系统发送给应用程序的窗口过程,用于通知窗口有关输入、事件和其他状态的变化。本文将深入解析一...

    易语言源码易语言win7效果窗口提示源码.rar

    在Windows 7系统中,窗口提示具有优雅的动画效果和用户友好的交互体验,这些效果在后续的Windows版本中也得到了延续和改进。 易语言源码分析: 1. **窗口创建与管理**:源码中会涉及到易语言的窗口对象创建和管理...

    完整版真正的禁止Alt+F4关闭窗口例程.rar

    在Windows操作系统中,Alt+F4快捷键通常用于关闭当前活动窗口,这是一项基本的用户交互功能。然而,在某些特殊的应用场景下,开发者可能希望禁用这个功能,以防止用户意外或恶意关闭程序,例如在数据保存过程中或者...

    仅禁止窗口关闭按钮,不禁止系统菜单

    当用户尝试关闭窗口时,系统会发送一条WM_CLOSE消息,我们可以通过重写窗口过程函数来拦截这个消息并阻止其默认行为。 下面是一个简单的易语言代码示例: ```易语言 .窗口过程(消息, 参数1, 参数2) .如果 消息=wm...

    VC6.0下实现系统托盘的气泡提示窗口 保证可用

    标题中的“VC6.0下实现系统托盘的气泡提示窗口”指的是使用Microsoft Visual C++ 6.0这一古老的开发环境来创建一个具有气泡提示功能的系统托盘应用。虽然VC6.0已经过时,但它仍然是许多开发者学习Windows API编程的...

    提示泡泡窗口

    这种设计在很多软件和系统功能中都有应用,比如在登录时,如果用户按下大写锁定键(Caps Lock),系统会显示一个提示泡泡窗口,提醒用户大写键已开启或关闭,以避免输入错误。在编程实现这一功能时,通常会涉及到...

    VC制作 MSN、QQ 的消息提示窗口 - 源代码

    7. **定时器的使用**:在VC中,我们可以使用SetTimer()函数设置定时器,当定时器触发时,通过消息队列发送WM_TIMER消息,执行相应的更新或关闭窗口的逻辑。 8. **事件驱动编程**:理解事件驱动编程模型,知道如何...

    VC6写的 右下角提示窗口,淡入淡出效果,由下往上出现效果

    在本文中,我们将深入探讨如何使用Microsoft Visual C++ 6.0(简称VC6)创建一个具有淡入淡出效果的右下角提示窗口,并实现由下至上的出现动画。这个程序设计允许窗口在鼠标捕获时暂停消失过程,提供了一种用户交互...

    禁止Alt+F4关闭窗口例程

    因此,在实际开发中,应谨慎考虑何时禁用关闭快捷键,并确保有明确的提示告知用户。 易语言作为中文编程语言,其简洁的语法和丰富的库函数使得编程变得更为直观,适合初学者快速上手。但学习编程不仅仅局限于掌握...

    WM6 SDK CECAMERA

    3. 用户权限:应用程序可能需要请求用户权限才能访问摄像头,确保在适当的时候提示用户并处理权限问题。 4. 错误处理:正确处理可能出现的错误情况,如摄像头未连接、设备无响应等,以提供良好的用户体验。 总之,...

    模拟window窗口

    开发者需要定义消息处理函数(如WndProc),并注册到窗口类中,以便处理如WM_CREATE、WM_PAINT、WM_SIZE、WM_MOUSEMOVE等消息。 3. **窗口绘制**:当需要在窗口上显示内容时,需要重绘窗口。这通常涉及调用...

    平滑关闭窗口

    在MFC中,窗口的关闭通常涉及到消息处理,特别是WM_CLOSE消息。当用户点击窗口关闭按钮或者执行其他关闭操作时,系统会发送WM_CLOSE消息到应用程序。默认情况下,这个消息会导致窗口立即关闭,但如果我们想要实现...

Global site tag (gtag.js) - Google Analytics