精华内容
下载资源
问答
  • 对于SDI与MDI,重写窗口的 PreCreateWindow函数即可。  参考:...
    2007年05月14日 星期一 下午 09:50

    1.对于SDI与MDI,重写窗口的 PreCreateWindow函数即可。
          参考:http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vccore/html/_core_changing_the_styles_of_a_window_created_by_mfc.asp

    2.可是对于基于对话框的MFC应用程序,这就不行了。
          原因:一般的窗口的创建是使用Create函数,这个函数在创建窗口之前调用了PreCreateWindow函数,并且允许在创建创建之前在 PreCreateWindow注册一个拥有自定义窗口样式的新的窗口类,来创建一个拥有自定义类名新的窗口。而模式对话框是通过 CreateDialogIndirect来创建的,在这当中并没有调用PreCreateWindow函数,重载的PreCreateWindow函数根本就不被执行,因此在这个函数里修改对话框的窗口类是没有用的。
          解决方法:
          在CXXXDlg::OnInitDialog()中,添加下列2者之一均可。
          ------------------------------------------------------------------------------
       CRect rect;
          rect.left=0;
          rect.top=0;
          rect.right=200;
          rect.bottom=100;
       MoveWindow(&rect);
          ------------------------------------------------------------------------------
       SetWindowPos(&wndTopMost,0,0,200,100,SWP_NOMOVE);
          ------------------------------------------------------------------------------

    3.可是用了以上方法,你会突然发现,为什么窗口没去(0,0)的左上角,而呆在中央呢?
          还是来看看MFC的源码吧。
          AfxWndProc() -> AfxCallWndProc()
          ------------------------------------------------------------------------------
          ……
          if (nMsg == WM_INITDIALOG)
           _AfxPreInitDialog(pWnd, &rectOld, &dwStyle);

          // delegate to object's WindowProc
          lResult = pWnd->WindowProc(nMsg, wParam, lParam);

          // more special case for WM_INITDIALOG
          if (nMsg == WM_INITDIALOG)
           _AfxPostInitDialog(pWnd, rectOld, dwStyle);
       
    ……
          ------------------------------------------------------------------------------

          从这里可以看到,在调用OnInitDialog()之后,紧接着调用了_AfxPostInitDialog()。我们再去
          _AfxPostInitDialog()里看看。
          ------------------------------------------------------------------------------
          ……
          if (!pWnd->CheckAutoCenter())
          return;

          // center modal dialog boxes/message boxes
          pWnd->CenterWindow();
       
    ……
          ------------------------------------------------------------------------------

          看来如果CheckAutoCenter()的返回值为TRUE的话,就会调用CenterWindow()来让窗口居中了。
          Go CheckAutoCenter()!
          ------------------------------------------------------------------------------
          ……
          bResult = !(dwStyle & (DS_CENTER|DS_CENTERMOUSE|DS_ABSALIGN)) &&
          x == 0 && y == 0;
          ……  
          return bResult; // TRUE if auto-center is ok
          ------------------------------------------------------------------------------

          到此真相大白了。要想把窗口能放在(0, 0),DS_CENTER,DS_CENTERMOUSE,DS_ABSALIGN必须有一为TRUE,Center和Center Mouse显然不是我们想要的,那么把对话框的Absolute Align属性设置为TRUE。问题搞定。

    展开全文
  • 我的问题是我想将窗口大小修改为400x650,就像我在旧桌面应用程序中所做的那样 . 我手动设置宽度和高度它不起作用 . 我的MainPage.xaml类似于以下代码 .xmlns="http://schemas.microsoft.com/winfx/200...

    我刚刚开始在VS2015社区版中开发通用Windows应用程序 . 我使用了名为PieCharts for Windows UWP的示例 .

    我的问题是我想将窗口大小修改为400x650,就像我在旧桌面应用程序中所做的那样 . 我手动设置宽度和高度它不起作用 . 我的MainPage.xaml类似于以下代码 .

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

    xmlns:local="using:MyFistUWP"

    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

    MaxHeight="650" MinHeight="650" MaxWidth="400" MinWidth="400" Height="650" Width="400" >

    窗口大小错误,我可以调整窗口大小 .

    谢谢,

    展开全文
  • 我有一个测试Python应用程序,因为我正在学习Python和Tkinter,我试图弄清楚如何窗口中均匀调整标签网格 . 我想制作一个不同颜色方块的大网格,所以我使用背景颜色设置的标签来制作正方形 . 我想在用户展开窗口...

    我有一个小测试Python应用程序,因为我正在学习Python和Tkinter,我试图弄清楚如何在窗口中均匀调整标签网格 . 我想制作一个不同颜色方块的大网格,所以我使用背景颜色设置的标签来制作正方形 . 我想在用户展开窗口时自动调整方块的大小,然后让它们调整大小并缩小到与窗口大小减小相同的大小 .

    像这样的东西:

    1718ab02-4eb6-4ea6-8841-d0c4b01b421c.jpg

    这样调整大小和均匀缩放:

    84a4b063-7a30-4fa1-b544-cec8f9ef936f.jpg

    换句话说:每个标签都应该随着窗口比例均匀缩放 . 我甚至不确定我是否使用了“窗口”和“小部件”的正确术语 . 但我在gui上贴标签 .

    测试代码我正在尝试让它工作:

    import Tkinter

    class simpleapp_tk(Tkinter.Tk):

    def __init__(self,parent):

    Tkinter.Tk.__init__(self,parent)

    self.parent = parent

    self.initialize()

    def initialize(self):

    self.grid()

    label = Tkinter.Label(self,anchor="center",bg="green")

    label.grid(column=0,row=0,sticky='EW')

    label2 = Tkinter.Label(self,anchor="center",bg="black")

    label2.grid(column=1,row=0,sticky='EW')

    label3 = Tkinter.Label(self,anchor="center",bg="red")

    label3.grid(column=2,row=0,sticky='EW')

    label4 = Tkinter.Label(self,anchor="center",bg="purple")

    label4.grid(column=0,row=1,sticky='EW')

    label5 = Tkinter.Label(self,anchor="center",bg="blue")

    label5.grid(column=1,row=1,sticky='EW')

    label6 = Tkinter.Label(self,anchor="center",bg="yellow")

    label6.grid(column=2,row=1,sticky='EW')

    self.grid_columnconfigure(0,weight=0)

    if __name__ == "__main__":

    app = simpleapp_tk(None)

    app.title("Test App")

    app.mainloop()

    展开全文
  •   问:如何应用程序中的某一个窗口部件单独设置样式表,我怎么设置都没有效果?这是QT 帮助文档里自带的说将stylesheet应用到具体对象上的方法,但似乎不起作用。    ID Selector ...

    这是一个网友和我交流时提到的问题,研究了一下,是个比较基础的问题,但是在手写代码的情况下容易忽略。

     

    问:如何给应用程序中的某一个窗口部件单独设置样式表,我怎么设置都没有效果?这是QT 帮助文档里自带的说将stylesheet应用到具体对象上的方法,但似乎不起作用。

     

     

         ID Selector
         QPushButton#okButton
         Matches all QPushButton instances whose object name is okButton. 

     

     

    答:我还真没有注意这个,仔细试了一下。发现其实解答就含在了你提供的这段说明中。即:如果要对这个窗口中的某一个对象单独设置stylesheet的话,一定要设置它的objectName属性。当然这是指用代码写的情况,如果使用Qt Designer的话,则一般有默认的objectName,则就会起作用的。不过,使用Qt Designer一般很难达到理想的样式表。

     

    具体示例如下:

     

     

     

     

     

     

     
         QDialog myDialog;
         myDialog.setObjectName("mydialog");//如果要对这个对象单独设stylesheet的话一定要设置它的objectName

    然后再像下面这样写就可以了:

         QDialog#mydialog {background-image: url(2.bmp);
    展开全文
  • 以小米mix3为例,系统版本为MIUI12.0.1。miui12设置图标大小的方法如下:1、在MIUI12系统...6、最后只需要左右滑动下方的滑块,查看上方的桌面图标预览观察效果,将桌面图标设置到自己想要的大小之后,点击【应用】...
  • 我有一个测试Python应用程序,因为我正在学习Python和Tkinter,我试图弄清楚如何窗口中均匀调整标签网格.我想制作一个不同颜色方块的大网格,所以我使用背景颜色设置的标签来制作正方形.我想在用户展开窗口时自动...
  • VMware Workstation Pro v15.5.1 如何调整Linux系统窗口大小 个人总结了以下几种方法 1、第一种 先关机 1.1 点击虚拟机–>单击鼠标右键–>设置 1.2 硬件–>选择“硬件”–>指定监视器设置–>在“任意监视器的最大...
  • 那我们该如何设置呢?接下来编就给大家详细介绍一下具体的操作方法,有需要的朋友可以看一看。 方法步骤如下 1.在苹果电脑程序坞打开【照片】应用,如下图所示。 2.在打开的照片应用页面,打开菜单栏【照片...
  • jsp文件上右键选择首选项 然后在弹出的窗口里 选择常规-》外观-》颜色和字体-》基本-》文本字体 双击文本字体 弹出窗口 然后选择需要的字体大小 确定应用就行
  • 在使用Easyui GridView时,如果要Gridview的宽度和窗口的宽度相同,只需要设置fitColumns: true即可 这样实现以后,如果窗口的大小调整后,gridview的宽度是不会改变的,这时就需要我们自己来我完成了。为window添加...
  • 嘿,我也来分享三个,前两个可以忽略,第三个可能是最佳选择。让 Win 更香的三个窗口置顶应用https://www.zhihu.com/video/1241767230004113408将窗口置顶,可以方便我们对比、写作、...分享三个小应用。01. Windo...
  • 通常很多桌面应用,初次打开都需要登录,登录窗口比较,登录成功之后展示一个更大的窗口,展示登录后的信息。例如QQ,钉钉,有道云笔记这些应用。那么本文就来演示下如果做到这个功能,我们先做一下准备工作,我们...
  • 持久的文件菜单将允许您的应用程序在其他人关闭时打开一个新窗口.这个answer链接到一个简单的example.虽然Apple的Human Interface Guidelines是您用户期望的绝佳指南,但您当然可以尝试使用您在问题中建议的...
  • 我有一个测试Python应用程序,因为我正在学习Python和Tkinter,我试图弄清楚如何窗口中均匀调整标签网格.我想制作一个不同颜色方块的大网格,所以我使用背景颜色设置的标签来制作正方形.我想在用户展开窗口时自动...
  • 如果要在Mac上旋转或注释照片,则无需打开“预览”或任何其他图像编辑应用程序。Finder的“快速操作”功能为您提供了一种快速管理此类简单任务的有效方法。让我们看看您可以使用Finder的预设快速操作来做什么,以及...
  • 今天讲到的就是在macOS下如何动态的设置窗口的大小。 这是之前在windows和linux下都支持的动态改变窗口的大小。 // 设置window窗口大小 function setWindowSize(width, height) { mainWindow.setS
  • 正确使用“应用程序菜单”将有所帮助,并且很容易设置Info.plist起步金额。持久File菜单将允许您的应用程序在其他应用程序关闭时打开新窗口。此答案链接到一个简单的示例。尽管Apple的《人机界面指南》是用户期望的...
  • 可能会有的伙伴觉得MacLaunchpad里面系统默认的应用程序图标太大,有想让它变的想法,但是不知道该怎么设置?那不妨看看这个用终端调整Launchpad图标大小的技巧: Launchpad中的应用程序图标默认5行7列显示,...
  • 如果程序是一个多 tab 应用(客户端窗口的底部或顶部有 tab 栏可以切换页面),可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页面。 属性 说明 color tab 上的文字默认颜色 ...
  • * 创建窗口设置标题和窗口大小 */ SimpleWindow myWindow(TEXT("My First Window"), 600, 400); /* * 显示窗口 */ myWindow.Show(); /* * 设置窗口过程函数 */ myWindow....
  • 但是,可以使用以下命令显式设置画布的大小(如果画布大于所示大小,则会添加滚动条):screen.screensize(width, height)这通常作用于海龟屏幕而不是海龟本身,因此要获得屏幕,您需要调用:t.getscreen()有一种更...
  • 在上一篇,通过一个简单的应用程序,分析了 Qt 创建的 GUI 应用程序中各个文件的作用,剖析了可视化设计的 UI 文件是如何被转换为 C++ 的类定义,并自动创建界面的。这些是使用 QtCreator 可视化设计用户界面,并使...
  • 我设法进行了所有设置,但是在运行应用程序时,JPanel上没有任何显示,直到我调整窗口大小为止。有没有解决的办法,或者我做错了吗?这是我的代码:public class main extends JPanel implements ActionListener{pu....
  • 今天来和大家聊如何使WPF在窗口外部区域可拖动缩放。 问题来源 对于WPF窗口来说,默认的可拖动缩放区域较。 在某些应用场景下我们期望能够设置一个较大的可拖动的缩放区域。 自定义WindowChrome 有同学马上想到...
  • QT 应用程序和窗口添加图标

    千次阅读 2018-11-20 14:44:13
    QT 应用程序和窗口添加图标 前言 新建一个QT工程,直接编译运行,可执行程序是没有任何图标的。如下图: 编译后 运行时: 这里简单介绍一下如何添加图标。 选择图标 自己不会设计图标的话,不如去图标库下载,...
  • 如何设置调整窗口变大呢?网上查询的方案大多是要安装vmware tools,其实有个简单设置就可以解决问题: 首先:打开vmware player,按下图依次选择:player->管理->虚拟机设置 修改显示器...
  • 在配置Jenkins的时候,需要运行slave-agent,报错误:,提示:当不可信小应用程序或应用程序在 Web 浏览器中运行时,或者应用程序已被阻止,您的安全设置已阻止不可信应用程序运行 解决方法: 1、查找Java控制面板 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,042
精华内容 416
关键字:

如何设置应用小窗口