我想在程序单击关闭按钮时显示一个对话框,让用户来选择是最小化到托盘还是关闭窗口,并且如果用户选择了不再提示,以后不显示对话框,这该怎么做?要用到哪些函数啊?最好有详细代码‘’

解决方案 »

  1.   

    把这个标志写入到ini文件或类似的文件里或者数据库里保存起来,下次用次再点关闭窗口的时候判断一下这个标志就行了。
      

  2.   

    就是设置一个标记,比如BOOL类型
      

  3.   

    呵呵。这个不用这么麻烦吧。还要写注册表。。你创建一个对话框。里面添加2个单选按钮。。然后为他们添加一个int类型的变量。。然后再添加一个确定跟取消。。为对话框创建类那是必须的。 。在主对话框框里引入上面对话框的头文件。在主对话框里声明一个int 类型的变量 响应主对话框的WM_CLOSE消息。在消息响应里DOMODEL你那个询问对话框。。处理询问对话框那里可以用AFXGETMAINWND这个函数获得主对话框的指针。。然后根据用户的选择为主对话框那个变量赋值。。然后在主对话框里面判断就可以了 。。说了那么多如果不明白的话。可以联系我。
      

  4.   

    哥们,你在:OnSysCommand
    加入一个判断就可以了 
      

  5.   

    CString m_fileName.Append(ps.application);
    WritePrivateProfileString...//写入一个ini配置文件当中
    GetPrivateProfileInt...// 直接读取,返回写入的整形值,判断
    GetPrivateProfileString...// 直接读取,返回写入的字符串,判断
    //肯定是需要写到注册表或者配置文件当中的,否则程序退出后,内存都释放了,下次无法判断是否弹出提示框
      

  6.   

    逻辑清晰了就是搞个bool变量, 判断保存。