問題タブ [messagebox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2391 参照

dll - DLL から DialogBox と MessageBox を表示する

私は DirectX10 ゲーム エンジンで忙しく、DirectX とは関係のない問題を抱えています :P 問題は、エンジンを含む DLL で、通常の win32 で行うのと同じように、DialogBox が呼び出されることがあることです。 . HINSTANCE の代わりに、DLL をロードするときに取得する HMODULE を使用するという唯一の違いがあります。

F10 (Visual C++ 2008) を使用してコードをステップ実行すると、すべて正常に動作しているように見えますが、DlgMessageProc 関数を通過し、実行する必要があるすべてのことを実行することさえできます。唯一の奇妙なことは、ダイアログが表示されず、突然メッセージ ループから飛び出し、残りのコードを続行することです。

DLL の内部から MessageBox を呼び出すときに同じ問題が発生しますが、エラーは発生しません。

面白いのは、私と同じ基本アーキテクチャを使用する本からのコードがいくつかあり、コンパイルするとすべてがうまく表示されるということです??

だから私の質問は、隠しオプション、pragama コメント、または Dll から MessageBoxes とダイアログを表示できるようにしたい場合に見るべき他のものはありますか?

0 投票する
5 に答える
19018 参照

c++ - (C++) MS Windows のような Linux の MessageBox

C++ (gcc/g++ 4.4.0) の Windows MessageBox に似た、Linux (SDL) アプリケーション用の単純なグラフィカル メッセージ ボックスを実装する必要があります。必要なのは、キャプション、メッセージ、および [OK] または [閉じる] ボタンを表示し、そのボタンがクリックされたときに呼び出し元の関数に戻ることだけです。

SDL は X(11) を使用して (OpenGL) レンダリング用のウィンドウを開きます。

GTK 実装に関する同様のスレッドを調べましたが、その実装は適切に機能していないようです。

wxWidgets の wxMessageBox 関数も試しましたが、ヘッダーをコンパイルすると、コンパイラは include/c++/4.4.0/bits/stl_algobase.h (openSuSE 11.1 32 ビットで gcc 4.4.0 32 ビット) の構文エラーに関するエラー メッセージをスローします。wxWidgets を使用するということは、大量のライブラリをリンクし、STL をアプリに追加し (それ以外の場合は必要ありません)、他に何があるかを誰が知っているかを意味するため、wxWidgets を使用したくありません。

X11/motif (openmotif) には必要なもの (XmCreate{Error|Warning|InfoDialog) がありますが、これらには私が持っていない親ウィジェット (トップ レベル ウィンドウなど) が必要であり、これらの NULL パラメータを受け入れません。

だから私は今困惑しています。私がやりたいことをする簡単な方法はありますか?または、少なくとも中途半端にシンプル/簡単/簡単なものですか? はいの場合、どれですか(できるだけ多くの詳細を提供していただければ幸いです)。

0 投票する
1 に答える
1889 参照

c++ - Linux 用の Windows のようなメッセージ ボックス - この C++/Motif の実装は機能しますか?

Windows のメッセージ ボックスと同様の Linux 用のメッセージ ボックスが必要です。メッセージ ボックスがポップアップし、テキストが表示され、ユーザーが [OK] ボタンをクリックすると消えて、呼び出し元の関数に制御が戻るはずです。

アプリケーション ウィンドウがまだまったくない場合でも、メッセージ ボックスは機能するはずです。したがって、アプリケーション コンテキストを作成し、XmCreate*Dialog を介してダイアログを関連付け、ユーザーがダイアログの [OK] ボタンをクリックすると、アプリ コンテキストのメイン ループに終了するように指示します。

これは意図したとおりに機能しますか? これにより、プロセスで作成されたすべてのウィジェットとアプリ コンテキストが自動的に破棄されますか (いいえの場合、どのように行う必要がありますか?)

コードは次のとおりです。

0 投票する
4 に答える
7700 参照

c# - C#のメッセージボックス

ユーザーがメッセージボックスの確認を拒否できないように、メッセージボックスをユーザーに表示したい。メッセージボックスを確認するまで、ユーザーは画面内で他の操作を実行できないようにする必要があります。

これは Windows ベースの C# アプリケーションです。

主なことは、Windowsメッセージボックスを使用していても. 画面の後ろに隠れていることもあります。しかし、私の場合、メッセージボックスが表示されるたびに一番上に表示されるようにします。

メッセージボックスを上書きする他のサードパーティアプリケーションを使用しています。これを克服したい。

これを行う方法...

0 投票する
1 に答える
1471 参照

c# - モーダル ダイアログにメッセージ ボックスを表示した後、ALT + TAB が機能しない

モーダル ダイアログにメッセージ ボックスを表示した後、ALT + TAB が機能しない...

1 つのソリューション ファイルの下に 3 つのプロジェクト (P1、P2、および P3) があります。P1 には P1Form.cs が含まれ、P2 には P2Form.cs が含まれます。

これらのファイルの詳細は次のとおりです。

P1Form.cs には、MessageBox.Show()メソッドからのメッセージ ボックスを表示する 1 つのボタンが含まれています。P2Form.cs には、MessageBox.Show()メソッドからのメッセージ ボックスを表示する 1 つのボタンが含まれています。

プロジェクト P3 には、Form_A、Form_B、および Form_C の 3 つのフォームが含まれています。Form_A は MDI コンテナーであり、Form_B を子フォームとして開くボタンが 1 つあります。Form_B には、ShowDialog() メソッドからモーダル ダイアログとして Form_C を開くボタンも 1 つあります。

Form_C は P2Form.cs から継承され、P2Form.cs は P1Form.cs から継承されます。 Form_A.cs は、アプリケーションの最初のフォームとなるメイン フォームです。

必要な問題を再現する手順:

  1. MDI コンテナである Form_A を開きます
  2. Form_Bを開くボタンをクリックします
  3. Form_B のボタンをもう一度クリックすると、2 つのボタンを持つ Form_C が開きます (両方のボタンは基本クラス P1Form.cs と P2Form.cs からのものです)。
  4. メッセージ ボックスを開く Form_C のいずれかのボタンをクリックします。

問題: Alt + Tab でウィンドウを切り替えます。ウィンドウを切り替えると、現在のウィンドウのアイコンが表示されなくなります。

私が試した代替オプション...

  1. Form.show()の代わりに使用するとForm.ShowDialog、正常に動作します。
  2. 基本クラスではなく、現在のクラスですべての messageBox コーディングを記述すると、正常に動作します。

すでに試した上記の両方の代替手段を実行せずに、この問題を解決するにはどうすればよいか、誰かが私に提案できますか?

0 投票する
1 に答える
6194 参照

hyperlink - Inno Setup でハイパーリンクを表示するには?

Inno Setup インストーラーで検証を行って、Microsoft の更新プログラムがマシンにインストールされているかどうかを確認しています。インストールされていない場合は、更新プログラムが必要であることをユーザーに伝える簡単なメッセージ ボックスを表示しています。これがメッセージ コードです。 :

URL を Web ページへのハイパーリンクにしたいのですが、方法がわかりません。Inno Setup でテキストをハイパーリンクとして追加できますか?

ありがとう。

0 投票する
1 に答える
3222 参照

wpf - System.Windows.MessageBoxボタンのスタイルを設定するにはどうすればよいですか?

私はWPFアプリでSystem.Windows.MessageBoxを使用していますが、何らかの理由で、そのボタンのスタイルはWindows 2000のようになっています。WinXP、Aero、WPFのデフォルトではありません。基本的な3Dボーダーでちょうど灰色。

どうすればよりモダンなスタイルでそれらを表示させることができますか?(どちらでもかまいません)

0 投票する
4 に答える
7414 参照

c# - yes / no / cancel MessageBox(C#)の置き換え

標準ウィンドウのYES/NOまたはYES/NO /CANCELMessageBoxの適切な代替品を探しています。

これらの標準ダイアログが、「プレーンテキストで保存するにはYESと答える、またはhtmlで保存するにはNOと答える」などの方法で誤用されるのをよく見かけます。明らかに、テキストは「名前を付けて保存:」と読み替え、「ボタンには「テキスト」と「HTML」のラベルを付ける必要があります。質問されているのはイエス/ノーの質問ではなく、そのように表現することはできますが、読みやすく理解しやすいものではありません。

Microsoftは、ボタンのテキストを変更する方法を提供していません。上記の厄介なスタイルを使用するアプリケーションの数からも明らかなように、最初から代替品を作成するための迅速で簡単な方法はありません。

少なくとも次のことを可能にする無料のC#置換ダイアログまたはMessageBoxはありますか?
-ボタンの数を指定します-
各ボタンに表示するテキストを指定します


- 私が見たが見つけられなかっ たデフォルトのボタンを指定します。

(私は自分で作成しますが、小さなサブセットしか必要としない/使用する/知っているだけなので、完全に機能するコントロールが持つべきすべての動作に精通していません。使用しない2つの例:テーマと国際化。I同僚も使いたいものが必要です。)

0 投票する
3 に答える
11001 参照

.net - はいいいえ × ボタンをクリックしても MessageBox が閉じない

オプション YesNo を指定して MessageBox を開くと、(通常は) 右上に取り消し用のクロスが表示されますが、効果はありません。

オプションとして YesNoCancel を指定すると、十字をクリックすると DialogResult Cancel でダイアログが閉じます。

クリックしても効果がない場合、クロスがまったく非表示になっていない場合は、クロスが「無効に見える」と予想していました。おそらく私はこれを観察した最初の人ではありません。このボタンを非表示/無効にする、または問題を回避するためのお気に入りの方法は何ですか?

注: 私は System.Windows.Forms を使用しないソリューションを好みます。なぜなら、私は WPF プロジェクトを扱っており、可能であれば InterOp を避けたいからです。

0 投票する
1 に答える
1822 参照

c# - task killコマンドはc#アプリでは機能しません

c#winformのバグがあります。アプリケーションがユーザー入力を待機している場合、yes / no /canceltaskkillコマンドラインが機能しません。

何か案が?