【MFC】简单实现窗口始终置底

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

环境:win10,vs2017

注意这里是始终置底,不是始终置顶

 

关于窗口持续置底,尝试了不少网上方法,但都不怎么适合自己的程序。于是自己想了个比较笨的方法,总算是基本实现自己想要的效果了。

下面这句代码能将窗口进行一次置底,但窗口一激活又显示了。

SetWindowPos(&wndBottom, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);

于是尝试用100ms延时的定时器持续执行,发现效果还算理想,能实现简单的持续置底。

实现如下:

//创建定时器
SetTimer(TIMER_AUTOTURN, 100, 0);

 

void CDesktopEvaDlg::OnTimer(UINT_PTR nIDEvent)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	switch (nIDEvent) {
		case TIMER_AUTOTURN:
		{
			//窗口置底
			SetWindowPos(&wndBottom, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
			break;
		}
	}
	CDialogEx::OnTimer(nIDEvent);
}

 

 

更新了方法,请看另一篇博客https://blog.csdn.net/h84121599/article/details/82431043

C#窗体钉在桌面、、嵌入桌面的办法 想做一个桌面时钟,钉在桌面上不影响正常使用,只在看桌面的时候显示。 从网上多方寻找找到这么个代码,但是还是有不方便的地方,大家探讨一下。 这个程序在使用“显示桌面”的时候还可以显示,将程序的Form1.cs改为: using System; using System.Collections.Generic; using System.ComponentModel; using Syste 阅读详情

相关推荐

MFC实现停靠窗口(CDockablePane类)

停靠窗口(CDockablePane) 今天工作中,涉及到了停靠窗口MFC这边实在是让我费解。所以就查询了资料,并记录下来,希望下次遇到可以快速回忆。 MFC停靠:微软搞这个最初是支持工具栏的停靠,随着后面使用的广泛,其他窗口也得到了支持。 效果:拖动框,会显示停靠的上下左右位进行停靠。 步骤: 1、定义一个继承自CDockablePane的类。 class CainPane : public CDockablePane { //类中实现CDockablePane类的接口 //MFC代码,

Cain Xcy的博客 4446

C++ Builder XE 窗体顶、

C++ Builder XE 窗体顶、

lzksword的专栏 579

使用WindowsFormsHost实现WPF窗口中“镶嵌”MFC窗口

这个问题并不复杂,实际上就像把大象放进冰箱里一样简单: 1、创建一个MFC窗口;创建一个MFC动态链接库MFCdll,添加一个CDialog类MyDlg,在MFCdll.h中声明导出函数(参看WPF导入MFC动态链接库函数)extern “C” _declspec(dllexport) void WINAPI CreatMyDlgdll(HWND hWnd);在MFCdll.cpp中创建并显示My

fellen is not coding 4135

FMX 窗口顶 或 xe10

FMX 窗口顶 或 xe10 Popup StayOnTop顶 转载于:https://www.cnblogs.com/pykill/p/11573813.html

263

MFC】基于对话框的窗口

环境:win10,vs2017 之前发过一篇窗口的文章,最近找到了一种新的方法,感觉效果更好一点。 思路就是,将自己程序的父窗口设为桌面,程序就会嵌入到桌面内部,便可实现顶。 代码如下 将部分添加到OnInitDialog函数里面: BOOL CDesktopEvaDlg::OnInitDialog() { //... //窗口 HWND hDesk...

愿岁并谢,与长友兮 1796

在vs2019中使用MFC快速构建简单windows窗口程序

[MFC]_在vs2019中使用MFC快速构建简单windows窗口程序 转自:葛木小舍先生,一只默默奋斗的小菜鸟,为了庆祝展翅翱翔的那天博客 https://www.cnblogs.com/gemuxiaoshe/p/12054099.html 微软基础类库(英语: Classes,简称MFC)是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多W

Julie Liang的博客 6061

MFC简单窗口程序

MFC窗口程序基础1.MFC1.1MFC程序创建及调试1.2 对象类的关系1.3 程序运行流程2.用vc++6命令行工具cl.exe,linker.exe编译程序2.1试验阶段2.2实验阶段:命令行工具编译MFC窗口 1.MFC 1.1MFC程序创建及调试 今天尝试完成一个简单MFC程序,首先,我们先创建一个简单MFC窗口 ,选择 MFC AppWizard[exe] ,输入工程名称,点击确定. 选择单文档 其他设均使用系统默认选项。 配完成 构建无错误后点击编译 1.2 对象类的关系

CNLWW的博客 951

mfc 使窗口始终在最前面 vc++

mfc 使窗口始终在最前面 vc++ 只要在App类中的InitInstance()函数中加入以下代码就可以了:BOOL CwindowOnTopApp:: InitInstance(){      //此处略去了VC自动生成的代码      m_pMainWnd->showWindow(SW_SHOW);      m_pMainWnd->UpdateWindow();      m_pMa

StoneRain 1万+

MFC 简单的SendMessage子窗口调用主窗口函数(消息映射)的实现

窗口传递消息给主窗口,SendMessage,简单详细的实现

XianLiangcheese的博客 2322

基于对话框的MFC项目实现窗口分割

1. 新建一个MFC对话框程序MySplitter。 再插入两个Dialog资源 ,这里一定要选择IDD_FORMVIEW类别的对话框,对这两个对话框分别新建类CMyFormView0 和CMyFormView1,基类别选CDialog,一定要选择CFormView。 2.主对话框类MySplitterDlg.h中新增两个成员变量 CFrameWnd* m_pFrameS

qq_37032670的博客 3384

MFC窗口创建机制

我们都知道使用MFC可以快速创建窗口,并处理一些消息。但是MFC是如何创建窗口,微软是如何在win32的基础上,按照面向对象的思想实现窗口的创建的。

qq_43725310的博客 2541

MFC自定义消息:实现MFC窗口向父窗口发送消息的功能

MFC中,使用用户自定义消息,子窗口向父窗口发送消息过程、代码: 在需要接收消息的父窗口头文件(xxx.h)中增加定义,也可以在其他头文件中定义,但是要记得引入 //自定义DMTIDRegDlg到主窗口的消息 #define WM_MYMSG WM_USER+2 在父窗口的头文件(xxx.h)文件中,声明消息的处理函数: //自定义消息的处理函数声明 protected: afx_msg LRESULT InsPackMessage(WPARAM wParam, LPARAM lParam

weixin_40721097的博客 2148

VC++ 实现 窗口最小化 MFC

所谓的“托盘”,在Windows系统界面中,指的就是下面任务条右侧,有系统时间等等的标志的那一部分。在程序最小化或挂起时,但有不希望占据任务栏的时候,就可以把程序放到托盘区。 一 、原理 1、最小化的原理:首先要将窗口隐藏,然后 在右下角绘制图标。 2、恢复的原理:将窗

7772

MFC窗口程序

创建一个简单MFC窗口程序并代码分析一.创建一个简单MFC窗口程序1.安装MFC2.创建MFC窗口程序3.进入MFC窗口设计4.窗口创建结果5.窗口程序分析及运行流程二.命令行工具cl.exe,linker.exe编译连接程序1.配环境变量2、cl.exe,linker.exe编译链接Windows API程序3、cl.exe,linker.exe编译链接MFC程序总结 一.创建一个简单MFC窗口程序 1.安装MFC 首先在自己的vs2017/2019中下载MFC,安装完成后才能创建MFC应用程序。

qq_45931327的博客 1629

VC++ MFC 实现 MDI 静态切分窗口实例

MDI(Multiple Document Interface,多文档界面)是一种用户界面设计范式,允许在同一应用程序窗口内打开和管理多个文档窗口。这在需要同时查看或编辑多个文件的软件中非常常见,如文本编辑器、图像编辑器以及各种办公应用程序。MFC是Microsoft公司为简化Windows应用程序开发而提供的一个类库框架。它首次发布于1992年,作为Visual C++开发环境的一部分,起源于C++和Win32 API的直接封装。

weixin_34163588的博客 1260

MFC窗口

    今天学习了一下有关MFC添加子窗口的操作,首先还是要建立一个对话框,完成以后,在源文件处右键,找到添加类操作,添加一个MFC类,一个窗口就是一个类,点击完成,输入子窗口名,我们不妨记为CChild(注意:如果输入Child,会发现新建的类名是hild)。注意添加的一定是Cdialog,点击完成。我们发现在源文件和头文件中分别出现CChild.h、CChild.cpp,也就是我们已经新建

sea_spray的专栏 6189

c语言mfc窗口,怎么使用visual studio2019创建简单MFC窗口(使用C++)

本文简介了怎么使用visual studio2019创建简单MFC窗口(使用C++)```cpp使用visual studio 2019 创建过程请参考Bili的上一篇文章⬇⬇→!使用visual studio 2019 创建简单MFC窗口「使用层的C语言」#include//实现窗口的头文件//6.处理窗口过程//CALLBACK 代表_stdcall 参数的传递顺序:从右到左依次入栈...

weixin_35976825的博客 1320
上一篇: 【MFC】删除托盘图标失败
下一篇: 【MFC】基于对话框程序菜单栏不更新
羌芜
博客等级 码龄11年 41粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值