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

GetOpenFileName更改目录

题: 有谁知道如何改变已经运行的打开的文件对话框的当前目录? 细节: 我有一个自定义的打开文件对话框(使用自定义模板添加额外的控件),也有所有的validation,现有的检查和创buildtestingclosures(通过OpenFileName标志)。 如果用户在“文件名”combobox中input文件夹名称并点击回车键,则closures对话框的内置行为将导致其更改当前显示的文件夹。 我想补充一点。 我可以通过钩子程序检测到这种情况。 我隐藏了确定button,closures它的加速器,并把我自己的“select”button上的控制。 这意味着唯一一次我得到一个CDN_FILEOK消息是当用户点击input后在文本框中input。 我不能,但是,弄清楚如何编程方式告诉对话框来改变当前目录。 我在想,我可以通过向窗口中的SHELLDLL_DefView控件发送一些消息来实现这一点,但是我一直没能find任何文档。

你可以访问标准的Windowsstring,如“取消”?

我正在build立一个标准的“确定”和“取消”button的Windows对话框。 鉴于Windows在其自己的对话框中使用相同的button文本是有办法让我抓住正确的string使用button? 这样,无论使用哪种语言,我的应用程序都将具有正确的string,而无需我自己将其本地化为大量不同的语言。 我正在使用C#,但可以愉快地使用平台调用来访问OS方法,如果需要的话。 注:是的,我可以很容易地本地化的资源,但我不想要find,必须input十亿个不同的语言string,当它必须在窗口内已经存在。 请不要回答说本地化的应用程序!

保持窗口前景(即使失去焦点)

在我的应用程序(C#,Windows窗体)中,我有一个电话信息屏幕:如果有一个来电,显示一个窗口,给调用者提供附加信息。 这个窗口应该在前台打开,即使用户正在另一个窗口中写入(所以用户仍然看到有关来电的信息),应该停留在那里。 首先,我已经使用了BringToFront – 但是在任何情况下(例如,当主应用程序不在前台时),这并不起作用。 现在我正在使用BringToFront和user32.dll函数BringWindowToTop – >这是可行的,但如果窗口失去焦点,它在后台。 我如何实现这种行为?

如何使CStatic控件(MFC)透明?

我的应用程序有一个图像填充整个对话框的开始对话框。 另外还有一个CStatic控件,它为用户显示一些可变信息。 我使用以下代码使CStatic控件透明: HBRUSH CStartbildDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { if(pWnd->GetDlgCtrlID() == IDC_STATIC_INFO) { pDC->SetBkMode(TRANSPARENT); return reinterpret_cast<HBRUSH>(::GetStockObject(NULL_BRUSH)); } else return CDialog::OnCtlColor(pDC, pWnd, nCtlColor); } 当我使用GetDlgItem(IDC_STATIC_INFO)->SetWindowText更改静态控件的文本时,新文本与旧文本重叠(旧文本不会被删除)。 我试图重新调用GetDlgItem(IDC_STATIC_BILD)->Invalidate()调用SetWindowText图像的背景,但没有任何信息文本显示(旧的和新的)。 你知道我怎样才能使静态控制透明,所以我也可以覆盖它与一个新的文字? 谢谢你的帮助! 解决scheme:来自Sanja的codeproject-link的方法2(改编)为我工作。 GetDlgItem(IDC_STATIC_INFO)->SetWindowText(tmp); CRect rect; GetDlgItem(IDC_STATIC_INFO)->GetWindowRect(&rect); ScreenToClient(&rect); InvalidateRect(&rect); UpdateWindow();

对话框 – 没有构造函数

我试图创build一个对话框,间歇性的成功。 该代码是有效的。 try { // Create an empty dialog window near the upper left of the screen var dlg = new Window("dialog", "Alert Box Builder"); dlg.frameLocation = [100,100]; dlg.show(); } catch(e) { alert(e); } 有时候,它有效,有时我得到的错误: Error 22:Window does not have a constructor 我不知道为什么。 删除Photoshop首选项和/或以pipe理员身份运行似乎不起作用(在Win7上运行CC)。

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); 你有问题吗? 我怎么能做到这一点?