Articles of 对话框

bash中的对话框不能正确地获取variables

我对这个脚本的一致性有点问题。 你可以运行一次,没有任何问题。 但是,如果立即将其加载并重新运行,则不会正确获取variables,因为输出不会以正确的方式写入文件。 例如:该实用程序旨在更新4个文件。 .temp,.tiers,.version和.sync通过对话提示的各个阶段,它会更新一个文件。 我的问题是,有些时候它不会更新文件,我不能find任何原因,因为它只有在你已经运行一次。 我在启动时擦除了文件,所以我不确定这个交易是什么。 这就像是从内存中抓取它? 无论如何,要testing这个,你需要在/ test下面的文件 感谢任何能给我一些指导的人。 cat .tiers Stable=1 Release=2 Beta=3 码: #!/usr/bin/env bash touch .version touch .temp VERSION=`cat .version` DIR=/test/ STORED=`cat ${DIR}/.temp` ################################ # REARRANGE TIERS # ################################ rearrange() { start end } ################################ # SYNC FILE EXISTS # ################################ sync_exists() { dialog –msgbox ".sync exists in the directory […]

防止gtk FileChooserDialog调用目录中的所有文件的统计信息?

打开一个gtk FileChooserDialog对包含很多文件的nfs目录来说太痛苦了。 strace显示了很多时间调用“stat”。 目录中每个文件约5个呼叫。 我们怎样才能关掉“统计”的电话,只显示文件名列表没有修改时间? 我们使用Redhat企业版4,x86_64,Linux 2.6.9-42.0.8.ELsmp和FileChooser来自:/usr/lib64/libgtk-x11-2.0.so.0.400.13。 一个testing程序将打开一个FileChooserDialog并且需要10秒钟的时间才能显示出来,而'ls'列出同一个目录需要25ms。 我们的eclipse应用程序正在被这个文件select器问题摧毁…

whiptail:如何将输出redirect到环境variables?

我试图使用whiptail,因为它是对话框的轻量级替代品,似乎在大多数系统中默认安装(即,如果“忘记”或默认情况下未安装,则人们不必四处安装)。 我在这里检查了问题#1562666的几个例子,但我正在寻找一个替代redirect输出,以便设置一个环境variables,而不是只写入磁盘。 例如,当我尝试与对话框,这个工程(我看到对话框,并设置了一个环境variables): result=$(dialog –output-fd 1 –inputbox "Enter some text" 10 30) echo Result=$result 但是,当使用whiptail代替对话框时,这不起作用,因为对话框从不出现。 我必须将其redirect到磁盘文件并读取它,例如: result=$(tempfile) ; chmod go-rw $result whiptail –inputbox "Enter some text" 10 30 2>$result echo Result=$(cat $result) rm $result 它的工作原理,我可以从头到尾使用相同的临时文件(当脚本结束时删除它)。 但是为了这个而强迫使用磁盘,而不是把它全部保存在内存中(redirect到一个环境variables),感觉很尴尬。 所以我问:我忘记了什么 – 或者当我使用whiptail时真的必须使用磁盘吗? 预先感谢您的反馈。

MessageDialog ShowAsync在第二个对话框上抛出访问exception

我试图在Windows 8中实现再次尝试/取消对话框。对话框第一次显示罚款,但再次单击再次失败,我得到一个访问被拒绝exception调用ShowAsync。 我不知道为什么,但奇怪的是,有时代码工作正常,我没有得到例外,当我把断点。 这里真的很无能 这里是代码。 async void DismissedEventHandler(SplashScreen sender, object e) { dismissed = true; loadFeeds(); } private async void loadFeeds() { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, async () => { try { RSSDataSource rssDataSource = (RSSDataSource)App.Current.Resources["RSSDataSource"]; if (rssDataSource != null) { await rssDataSource.DownloadFeeds(); await rssDataSource.GetFeedsAsync(); } AdDataSource ads = (AdDataSource)App.Current.Resources["AdDataSource"]; if (ads != null) { await ads.DownloadAds(); […]

使用C ++ Win32 API禁用Messagebox右侧顶部的X-Button图标?

我正在使用C ++ win32 API … 我有一个Windows消息框包含OKCANCELbutton… 该消息框右上方有一个closures(X-Button)… retun1=MessageBox(hDlg,TEXT("Your password will expired,you must change the password"),TEXT("Logon Message"),MB_OK | MB_ICONINFORMATION); 我只想closures消息框使用CANCELbutton… 所以,我想禁用Xbutton图标… 我已经尝试MB_ICONMASK MB_MODEMASK这样的MB_MODEMASK 。 但我不能得到它,我需要… 我如何解决它?

delphi – 如何防止表单/ MsgBoxes之前的forms下移动?

很多时候,在Windows 98时代之后,我们经历了一些对话失去了Z顺序并回到了前面的forms。 例如: Dialog1.ShowModal; Dialog1.OnClickButton() : ShowMessage('anything'); 当MessageBox出现时,它有时不具有焦点并在Dialog1下移动。 用户对此感到困惑,他们说:我的应用程序冻结了! 但是,如果他们使用Alt + Tab移动到另一个应用程序并返回,焦点返回到MessageBox,它将成为前景窗口。 我们已经通过ShowMessage,MessageBox,正常forms以及QuickReportforms来体验这一点。 有人知道吗? 这是一个Windows错误? 你怎么能阻止它? 如何捕捉这个? 谢谢你的帮助:dd 我真的说,在Win98之后,所有的操作系​​统(Win7也)都受到这个问题的影响。 我们使用Delphi 6 Prof,所以这些属性不能使用默认的窗体。 有人说消息对话框可以用MessageBox + MB_APPLMODAL来控制。 这是个好消息,但是我们有很多旧的forms和组件,第三方工具。 因此,用forms替代来创build一个全新的应用程序是很困难的。 但我们会尝试这样做。 我认为答案是这是一半的应用程序问题和半个Windows问题。 如果Windows有时会处理这个问题,而且有时候不这样做 – 这似乎是一个Windows错误。 但是,如果我们可以强制模式窗口,那么这是一个编程错误。 有人可以向我解释什么是WS_POPUP标志的含义? 它有没有副作用? 谢谢:日

Windows编程DialogBox背景图片

有什么好的教程或方法来添加到Windows的DialogBox的背景图像? 类似的东西: 我的资源文件(修剪了一下): #include <afxres.h> #include "WindowSettings.h" // for IDC_?, IDD_DLG // Dialog Box Template for IDD_DLG // IDD_DLG DIALOGEX 200, 100, 200, 350 STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION DLG_NAME FONT 8, "MS Sans Serif", 0, 0, 0x0 BEGIN LTEXT "Display Device", IDC_STATIC, 10, 5, 50, 10 COMBOBOX IDC_DIS, […]

Windows C ++对话框调整器类

我正在寻找一个非常好的对话框调整器类,当屏幕被resize时,会根据需要伸缩单个项目。 Stephan Keil有一个很好的(DlgResizeHelper),它基本上按一定比例调整一切,但是我正在寻找更聪明的东西。 例如: 图标不应resize 单行文本框不应该垂直拉伸 button应该保持相同的大小 基本上我正在寻找一些东西来看看所有的控件,弄清楚一个静态文本字段与下一个/下面的控件相关,并将它们锚定在一起,并以“智能”方式调整大型控件的大小,使其看起来像好。 那里有这样的框架吗? 我一直在做一个,但现成的东西可能会更好。 后续:我正在寻找build议的解决scheme。 他们中的许多人都要求你在对话框中的每个控件上进行锚点定位。 我正在寻找一些聪明的东西,弄清楚锚点应该是什么,如果猜测是错误的,可以手动锚定。 似乎应该是可能的 – 大多数人会同意编辑字段旁边的静态文本字段应该锚定在一起。 猜猜我几乎在这里寻找一个小小的AI 🙂

MFC – 在显示对话框后立即执行代码(Form.Shown的.NET等价物)

我正在做一些C ++ MFC项目的小改动。 我是.NET开发人员,所以Windows编程对我来说是新的。 我需要在CDialog第一次完整显示(绘制)之后立即启动一些方法,但只能执行一次。 我怎样才能做到这一点? 在.NET中,我将处理Form.Shown事件。 我需要处理一些消息吗? 哪一个? 我是否需要重写一些CDialog方法? 还是有没有简单的方法? 我想处理WM_ACTIVATE,然后使用一个标志,以确保我只调用另一个方法一次。

在对话框中禁用航空淡入效果

我有一个使用MFC创build的模式对话框。 当它出现时,Aero主题会出现一个新的窗口,它会淡入淡出。 在我的特殊情况下,我立即从一个对话框切换到另一个对话框,淡入淡出效果让人分心。 有没有办法可以禁用,所以窗口立即出现,就像Aero被禁用时一样,但是完全不closuresAero?