社区
界面
帖子详情
如何让我的mfc应用程序可以在最上面?
zhuzy2001
2003-04-02 06:26:48
?
...全文
46
1
打赏
收藏
如何让我的mfc应用程序可以在最上面?
?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
豆腐
2003-04-02
打赏
举报
回复
让用户选择"总是在最上面"最好是在系统菜单里加入一个选项.可以通过修改WM_SYSCOMMAND消息来发送用户的选择.菜单的命令标识(id)会作为一个参数传给OnSysCommand().要定义标识(id),将如下代码加入到CMainFrame.CPP中:
#define WM_ALWAYSONTOP WM_USER + 1
将"总在最上面"的菜单项加入到系统菜单中,将如下代码加入到函数CMainFrame::OnCreate()中:
CMenu* pSysMenu = GetSystemMenu(FALSE);
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, WM_ALWAYSONTOP,
"&Always On Top");
使用ClassWizard,加入对WM_SYSCOMMAND消息的处理,你应该改变消息过滤器,使用系统可以处理这个消息.
void CMainFrame::OnSysCommand(UINT nID, LPARAM lParam)
{
switch ( nID )
{
case WM_ALWAYSONTOP:
if ( GetExStyle() & WS_EX_TOPMOST )
{
SetWindowPos(&wndNoTopMost, 0, 0, 0, 0,
SWP_NOSIZE | SWP_NOMOVE);
GetSystemMenu(FALSE)->CheckMenuItem(WM_ALWAYSONTOP,
MF_UNCHECKED);
}
else
{
SetWindowPos(&wndTopMost, 0, 0, 0, 0,
SWP_NOSIZE | SWP_NOMOVE);
GetSystemMenu(FALSE)->CheckMenuItem(WM_ALWAYSONTOP,MF_CHECKED);
}
break;
default:
CFrameWnd::OnSysCommand(nID, lParam);
}
}
MFC
快速入门
微软基础类库(英语:Microsoft Foundation Classes,简称
MFC
)是微软公司提供的一个类库(class libraries),以C++类的形式封装了...本课程重点讲解在windows平台开发使用
MFC
框架进行
应用程序
开发的技巧。
MFC
学习笔记(一)
MFC
基本知识介绍、建立
MFC
应用程序
MFC
学习笔记(一)
MFC
基本知识介绍建立
MFC
应用程序
MFC
基本知识介绍 1.API 为方便开发Windows
应用程序
,操作系统提供了各种各样的函数,作为给
应用程序
编程的接口,(Application Programming Interface),简称为API...
c++用
mfc
应用程序
调用创建glut窗口的dll,如何关闭glut窗口而不终止
应用程序
**简述遇到的问题**:我创建了一个
mfc
应用程序
,并调用自己创建的
mfc
的dll,
mfc
的dll里面是用glutCreateWindow函数创建的glut窗口,但是当我开启
mfc
应用程序
时,鼠标点击glut窗口右上角的关闭时,glut窗口和
mfc
应用...
开发基于
MFC
的
应用程序
开发基于
MFC
的
应用程序
本篇将介绍如何开发基于
MFC
的
应用程序
。 具体步骤如下: 一:启用VS2019编辑器。 二:点击文件—>新建—>项目 三:
MFC
应用—>下一步 四:添加项目名称—>创建 五:选择基于对话框...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章