截获close消息的问题,解决立即给分

u2m 2003-08-20 05:41:37
SDI应用程序中一对话框窗体,现在需要对话框窗体右上角有系统的那几个按钮,
及最大化,最小化和关闭按钮,但要使最大化和关闭按钮不起作用,最小化按钮
有作用,如何实现??
...全文
30 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
kwiner 2003-08-21
  • 打赏
  • 举报
回复
晕,对话框也可以重载WindowProc的呀

CDialog::WindowProc
dhyuser10 2003-08-20
  • 打赏
  • 举报
回复
重载
WM_CLOSE
孤必有邻 2003-08-20
  • 打赏
  • 举报
回复
可以这样吗?没见过这样的例子
xiaoliuzi 2003-08-20
  • 打赏
  • 举报
回复
mark
BSRONG 2003-08-20
  • 打赏
  • 举报
回复
OnSysCommand(UINT nID, LPARAM lParam)
{
if(nID==SC_MINIMIZE)
{
AfxMessageBox("最小化了");
return 0;
}

if(nID==SC_CLOSE)
{
AfxMessageBox("关闭");
return 0;
}

if(nID==SC_MAXIMIZE)
{
AfxMessageBox("最大化");
return 0;
}
...
}
fengqinggao 2003-08-20
  • 打赏
  • 举报
回复
在你的对话框的OnInitDialog()中增加:
ModifyStyle(WS_MAXIMIZEBOX, WS_MINIMIZEBOX);//搞定最大化和最小化按钮;
然后用ClassWizard增加函数OnSysCommand(UINT nID, LPARAM lParam),在其中增加代码:
if(nID == SC_CLOSE)
return;
就应该可以了
u2m 2003-08-20
  • 打赏
  • 举报
回复
我是说对话框中的那三个按钮,主框架的还要它们有用的
kwiner 2003-08-20
  • 打赏
  • 举报
回复
重载CMainFrame::WindowProc

LRESULT CMainFrame::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: Add your specialized code here and/or call the base class

if(message==WM_SYSCOMMAND&&wParam==SC_MINIMIZE)
{
AfxMessageBox("最小化了");
return 0;
}

if(message==WM_SYSCOMMAND&&wParam==SC_CLOSE)
{
AfxMessageBox("关闭");
return 0;
}

if(message==WM_SYSCOMMAND&&wParam==SC_MAXIMIZE)
{
AfxMessageBox("最大化");
return 0;
}

return CFrameWnd::WindowProc(message, wParam, lParam);
}
    尽管讲解概念如果同学们是初初相识,真有点晦涩难懂,本人讲解概念的同时,尽量结合实操来讲,这样即加固了概念,同时让同学不会感觉到太烦闷,其实对这些重要基础概念的理解,正是学习过《计算机网络原理》,与直接上手做事的人的区别所在。     古人云,腹有诗书气自华,只要先搞懂了原理,学有所成,今后和别人讨论网络底层问题的时候,才能够抑扬顿挫底气十足,不怯场!# 网络层首部     初探十二段内容介绍     ipv4和ipv6 版本号表示;首部长度     区服务,给数据包添加标识 QoS     总长度 Total Length;标识Identification;标志Flags     生存时间 TTL     协议号;首部校验和     实训抓包验证诸项内容# ICMP 差错报告报文格式     数据包类型(详解列表:类型值和代码)     TTL耗尽报告-1     主机不可到达(Destination unreachable)-2     路由重定向(Redirect)-3     给应用程序返回差错报告-4     实例讲解:使用ping命令测试网络判断出问题范围     跟踪数据包路径主要命令介绍:tracert和pathping# ARP 协议     arp 协议本网段与跨网段的工作原理     arp 欺骗的两个目的,阻断连接或截获数据包     arp 欺骗的工作原理阐述,创建阻断连接的实验环境     arp 欺骗演示工具,网络执法官     arp 欺骗防止或阻止措施:         手工绑定两端通信主机的mac地址 -a         同时修改mac地址和ip地址;安装运行wireshark工具 -b         在路由器中绑定通信主机mac地址 -c# 搭建流媒体服务     提供点对点服务:采用TCP协议,而非IGMP协议     提供多播视频:根据多播地址切换频道(IGMP协议-UDP)     根据多播IP地址,参照预定规则,合成多播MAC地址     阐述IGMP跨网段运行方式,与创建跨网段环境     启用多播路由:实现流媒体跨网段转发视频,同时抓包查看ICMP数据包特性# 习题详解    网络层协议

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧