windows界面程序设计,设置一个窗口始终在屏幕最前,SetWindowPos函数

有时这种需求还是很必须的,比如现在做的一个登录验证系统,如果在windows登录界面点击到窗口外面,那窗口就会永远隐藏掉没法再启用了。这种情况必须设置该窗口一直在最前。

使用函数SetWindowPos。

例如:

SetWindowPos(hwnd,HWND_TOPMOST,0,0,0,0,SWP_NOSIZE);

首先第一个参数是窗口句柄。

之后是设置窗口层级:

然后设置窗口坐标和新的高度宽度。

最后一个参数:

这个函数的使用的位置,就是在CreateWindow函数之后,立即调用即可。

    hWnd = CreateWindow(szWindowClass, L"无敌风火轮",
        WS_OVERLAPPEDWINDOW, 100, 80, 600, 400, NULL, NULL, hInstance, NULL);
    g_hwnd = hWnd;
    SetWindowPos(g_hwnd,HWND_TOPMOST,0,0,0,0,SWP_NOSIZE);
时间: 2024-11-08 23:24:18

windows界面程序设计,设置一个窗口始终在屏幕最前,SetWindowPos函数的相关文章

终于解决了用JAVA写窗口程序在不同的windows界面下的显示保持一致。

好像是两三年前的时候发现这个问题. 由于在windows经典界面与windows xp界面下,窗口的标题栏的高度是不一样的. 所以我们在用Java写GUI程序的时候,会遇到一个问题. 当我把一个JFrame显式的设为setSize(300,200);并且这个Container的Layout是null的时候,在windows经典界面和windows xp界面显示的时候是有差别的.因为windows xp界面下的标题栏比windows经典界面下的标题栏高了7个象素. 今天我终于找到了一个办法,可以不

为应用程序设置一个图标 (窗口左上角 程序图标)

1.准备相应的图标文件 这里举例pr.ico2.创建img文件夹保存pr.ico文件3.创建rc文件,并输入以下内容     IDI_ICON1               ICON    DISCARDABLE     "/img/pr.ico"4.在项目文件.pro中添加如下内容      RC_FILE = pr.rc5.make6.你会发现应用程序的图标变成你指定的图标了. 为应用程序设置一个图标 (窗口左上角 程序图标),布布扣,bubuko.com

MFC_1——采用windows API函数来生成一个窗口显示helloword

//采用windows API函数来生成一个窗口显示helloword: #include <windows.h> LRESULT CALLBACK myWndProc(HWND hWindow, UINT msg, WPARAM wParam, LPARAM lParam); //进入WinMain函数 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)

QT4/QT5设置界面风格(QT4支持更多的Windows界面风格)

[cpp] view plain copy #include "mainwindow.h" #include <QApplication> #include <QTextCodec> #include <QStyleFactory> int main(int argc, char *argv[]) { QApplication a(argc, argv); QTextCodec::setCodecForLocale(QTextCodec::codec

Windows界面编程-背景图片、透明特效使用

Windows界面编程第一篇 位图背景与位图画刷 可以通过WM_CTLCOLORDLG消息来设置对话框的背景,MSDN上对这个消息的说明如下: The WM_CTLCOLORDLG message is sent to a dialog box before the system draws the dialog box. By responding to this message, the dialog box can set its text and background colors us

Windows界面编程第四篇 异形窗体(转)

原文转自 http://blog.csdn.net/morewindows/article/details/8451638 上一篇<Windows界面编程第三篇 异形窗体 普通版>介绍了异形窗口(异形窗体)的创建,其主要步骤为--先通过创建位图画刷来做窗口的背景画刷,再通过SetWindowLong为窗体加上WS_EX_LAYERED属性,然后使用SetLayeredWindowAttributes指定窗口的透明色来完成窗口形状的调整.并且为了使异形窗口支持鼠标的拖曳,在WM_LBUTTOND

南邮JAVA程序设计实验1 综合图形界面程序设计

南邮JAVA程序设计实验1  综合图形界面程序设计 实验目的: 学习和理解JAVA SWING中的容器,部件,布局管理器和部件事件处理方法.通过编写和调试程序,掌握JAVA图形界面程序设计的基本方法. 实验内容: 设计和编写一个用于将人民币转换为等值的美元的程序,界面要求可以输入人民币的金额并可以得到转换后的结果.(每100美元等值买入人民币数:619.72) 实验代码: import java.awt.*; import java.awt.event.*; import java.math.*

java实验1:综合图形界面程序设计

 题目1: 综合图形界面程序设计 实验目的和要求:学习和理解JAVA SWING中的容器,部件,布局管理器和部件事件处理方法.通过编写和调试程序,掌握JAVA图形界面程序设计的基本方法. 实验内容:设计和编写一个用于将人民币转换为等值的美元的程序,界面要求可以输入人民币的金额并可以得到转换后的结果. 附:程序使用的人民币外汇牌价参考 每100元美元等值买入人民币数:617.00 (参考数据) 代码: import java.awt.*; import java.awt.event.*; impo

Windows界面编程第五篇 静态控件背景透明化

上一篇<Windows界面编程第三篇 异形窗体 普通版>和<Windows界面编程第四篇异形窗体 高富帅版>介绍了异形窗口(异形窗体)的创建,并总结出了异形窗口的"三要素": 1.WS_EX_LAYERED属性 2.指定透明色 3.以位图为窗口背景 本篇文章将主要介绍Windows编程中如何实现静态控件背景的透明化,这将进一步的美化界面.下面先看一张没有做静态控件背景透明化的对话框程序的运行画面,对话框的彩色图片背景可以参考<Windows界面编程第一篇位