zoukankan      html  css  js  c++  java
  • 子窗体显示在任务栏,且子窗体中又有弹窗(CreateParams修改三个风格参数)

    子窗体显示在任务栏时,

    procedure Tfrm_SendSmartMsg.CreateParams(var Params: TCreateParams);
    begin
      inherited;
      Params.WndParent := 0;

    end;

    这时子窗体会在任务栏有单独的按钮,如果这时这个子窗体上又要加一个弹出窗体,如果是普通窗体会把整个应用程序激活,而导致这个子窗体跑到后面去。

    把下面一句加到这个弹窗中可解决。

    procedure Tfrm_MonthCalender.CreateParams(var Params: TCreateParams);
    begin
      inherited;
      Params.ExStyle := Params.ExStyle or WS_EX_NOACTIVATE;       //不会获取焦点
      Params.WndParent := GetDesktopWindow;                       //不会激活应用程序,但会在任务栏显示

      Params.Style := Params.Style or  WS_POPUP;              //加了这一句后不会在任务栏显示

    end;

    参考:http://m.blog.csdn.net/blog/fghydx/18599199

  • 相关阅读:
    flash盖住层的解决办法
    编译Chromium
    关于Ubuntu上的版本依赖问题
    GridBagLayout
    使用JList遇到的奇怪问题
    Swing常用整理
    Swing中改变Table的column大小
    SwingUtilities.invokeLater
    git常用命令
    小马过河(bupt 311)
  • 原文地址:https://www.cnblogs.com/findumars/p/4740150.html
Copyright © 2011-2022 走看看