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时真的必须使用磁盘吗? 预先感谢您的反馈。

ckeditor对话框定位

默认情况下,CKEditor的对话框窗口出现在页面的中间,但是如果页面是高度较高的iframe,则对话框出现在页面的下方。 是否可以configurationCKEditor将对话框放置在页面的不同象限中? 例如顶部中间?

如何通过Messagebox ButtonClick显示dialogboxparam对话框?

我使用C ++ win32 API。 我已经在bb类中使用dailogboxparam函数在对话框中创build对话框… INT_PTR bb::DialogProc(UINT msg, WPARAM wp, LPARAM lp) { //some case and… case IDC_OK: DialogBoxParam(hInst,MAKEINTRESOURCE(IDD_DIALOG),_hwnd,myfunctionDlgProc,lp); break; } int CALLBACK bb::myfunctionDlgProc(HWND hDlg,UINT msg,WPARAM wp, LPARAM lParam) { //some code… } 当我按下对话框中的确定button…它显示myfunctionDlgProc对话框… 现在,我想在我的其他类相同的事情,现在我使用messagebox ..它有2个button确定和取消… 如果当我按消息框确定button,我想显示myfunctionDlgProc对话框… int retun; retun = MessageBox(hDlg,(LPCWSTR)"",TEXT("Logon Message"), MB_OKCANCEL| MB_ICONWARNING); if(retun=1) { DialogBoxParam(hInst,MAKEINTRESOURCE(IDD_DIALOG),_hwnd,myfunctionDlgProc ,lp); } 我尝试了…但是如何在这个代码中传递lp值… DialogBoxParam(hInst,MAKEINTRESOURCE(IDD_DIALOG),_hwnd,myfunctionDlgProc,lp); 你有问题吗? 我怎么能做到这一点?

如何在Windows对话框中处理WM_ERASEBKGND时避免闪烁

我有一个resize的对话框。 它也有一个自定义的背景,我为响应WM_ERASEBKGND调用而绘制(当前是对FillSolidRect的简单调用)。 当对话框resize时,会出现巨大的闪烁。 为了尝试减less闪烁,我枚举所有的子窗口,并将其添加到剪辑区域。 这似乎有一点帮助 – 现在,闪烁现象在所有的儿童控制中都是显而易见的,因为它们被重新绘制。 如何在resize的同时使对话框无闪烁? 我怀疑双缓冲必须发挥一部分,但我不知道如何做到这一点与儿童控制的对话(没有使所有的孩子控制所有者绘制或类似的东西)。 我应该注意到,我正在使用C ++(不是.NET)和MFC,但是欢迎使用纯粹的基于Win32的解决scheme:) 注:有一件事我尝试了,但没有奏效(不知道为什么)是: CDC memDC; memDC.CreateCompatibleDC(pDC); memDC.FillSolidRect(rect, backgroundColor); pDC->BitBlt(0, 0, rect.Width(), rect.Height(), &memDC, 0, 0, SRCCOPY);

获取对话框中的文本

我可以使用什么Windows API函数在对话框中获取文本? 例如,如果我有错误消息对话框的句柄 ,我怎么能得到显示的错误消息?

如何使Win32对话框出现在默认位置(CW_USEDEFAULT)?

如何使默认位置/大小的Win32 对话框出现? (即如何在窗口已经创build时,为CreateWindow模拟CW_USEDEFAULT )?

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 。 但我不能得到它,我需要… 我如何解决它?