問題タブ [modeless]

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 投票する
1 に答える
2646 参照

mfc - MFC を使用してコンソールからモードレス ダイアログを正しくポップする方法

main()関数を持ち、モードレス ダイアログをポップするコンソール アプリケーションを作成して、コンソールがモードレス ダイアログと並行して動作できるようにする必要があります (モードレス ダイアログとの通信など、他の作業を行います)。

何を試しても、モーダルダイアログしか表示できませんでした。(モーダルダイアログが閉じるまでコンソールが保留されます)。

Create() および ShowWindow() を使用してモードレスダイアログに切り替えると、ダイアログはコントロールなしで表示され、フリーズまたはブロックします(砂時計カーソルが表示されます)。

1) main() 関数からモードレス ダイアログをポップしようとしました。

2) CWinApp 派生クラスの InitInstance() からモードレス ダイアログをポップしようとしました。

いずれの場合も、モードレス ダイアログがフリーズします。

これは1行のソリューションだと思います。
助けてください。

TNX、
バーティルカ

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

mfc - MFCモードレスダイアログをMDIアプリケーションのCViewの子になるように変更するにはどうすればよいですか?

Doc / View/Frame実装であるMFCアプリケーションがあります。1つのダイアログは、(メニューオプションから)オンデマンドでポップアップするモードレスダイアログとして実行されています。モードレスダイアログをMDI子ビューに追加しようとしています。基本的に、リソースファイルからテンプレートをロードし、MDIのテンプレートリストに追加する新しいトリオ(doc / view / frame)でCViewの子として作成します。

派生したCMyViewクラスでいくつか試してみました。

SetWindowPos、ModifyStyle(WS_CHILD、WS_VISIBLE、DS_CONTROL)を呼び出してみました。リソースファイルを変更して、子を設定し、手動で制御しようとしました。

Createを呼び出すたびに、ListDialogのm_hWndは0のままになります。これは、正しく作成されていないことを示しています。m_hWndが0であるため、SetWindowPos()またはShowWindow()の呼び出しは失敗します(デバッグアサーションは失敗します)。

モードレスダイアログを構築、作成し、MDIアプリケーションでCMyViewの子として表示するには、何をする必要がありますか?

0 投票する
6 に答える
66232 参照

vb.net - WinFormの右上にある「X」閉じるボタンの動作はどこで制御できますか?

一部のフォームをモードレスにすることで、VB.NETアプリケーションをもう少し使いやすくすることに挑戦しています。

dlg.ShowDialog()を呼び出す代わりに、dlg.Show()とdlg.Hide()を使用する方法を理解したと思います。メインのアプリケーションフォームにモードレスダイアログのインスタンスがあります。

モードレスダイアログを起動するには、

dlgModelessそして、私が持っている[OK]ボタンと[キャンセル]ボタンハンドラー内

それはうまくいくようです。

でも、右上の「X」ボタンが私を捕まえています。そのボタンでフォームを閉じてから、フォームを再度開こうとすると、次のようになります。

ObjectDisposedExceptionは処理されませんでした。破棄されたオブジェクトにアクセスできません。

私はほとんどそこにいるように感じますが、次のいずれかを行う方法がわかりません。

  • その「X」ボタンを非表示にする
  • オブジェクトを破棄しないようにイベントをキャッチします(キャンセルを押したように扱います)

何か案は?

このダイアログのクラスはですSystem.Windows.Forms.Form

0 投票する
7 に答える
31236 参照

c# - モードレスメッセージボックスを作成する

モードレスメッセージボックスを作成するにはどうすればよいでしょうか。独自のWindowsフォームクラスを作成して使用する必要がありますか?もしそうなら、警告アイコンを追加し(自分の画像を挿入するのではなく)、テキストの量に基づいてサイズを変更する簡単な方法はありますか?

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

windows-mobile - ShowvsShowDialog。ダイアログをユーザーが非表示にすることはできますか?

Windows Mobileでは、ShowDialogではなくShowを呼び出すと、モードレスダイアログボックスが表示されます。

そのモードレスダイアログが画面全体に表示される場合、別の画面に切り替える方法はありますか?(WindowsのAlt + Tabのようなもの)。

右上隅の[OK]を押すか、メニュー項目を作成するまで、モードレス画面が所定の位置にロックされていることを確認する必要があります。(なぜこれを行う必要があるのか​​を確認するには、この質問とこの回答を参照してください。)

画面を閉じずにモードレス画面を切り替える方法を知っている人はいますか(停止できます)?(閉じたら、私が面倒を見ることができます。)

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

extjs - ExtJsのモードレスダイアログ

ExtJSにモードレスダイアログボックスを実装したい。

たとえば、新しいポップアップウィンドウ/パネルは、元の画面を非アクティブのままにしないでください。両方に同時にアクセスできる必要があります。

どうすればいいですか?

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

android - 時限モードレスダイアログ

モードレスダイアログを表示する方法はありますか?ユーザーがダイアログの前に画面に表示されていたものを操作できるようにするだけでなく、押された場合にユーザーがダイアログを操作できるようにするダイアログです。

Toastsについては知っていますが、ポップアップとの対話は許可されていません。

ダイアログについては知っていますが、モーダルであり、背景との対話を許可していません。

通知については知っていますが、画面に表示されるものが必要です。

基本的にゲームなどをプレイしたいのですが、新しいメールなどがあるというポップアップが表示されます。クリックしてメールを表示することはできますが、ゲームを続けたい場合は、メールが消えるのを待つことができます。これはAndroidで可能ですか?

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

c - Win32:ツールバーダイアログがフォーカスされないようで、メインウィンドウの処理が遅くなりますか?

このチュートリアルに従ってアプリケーションを作成しています。このチュートリアルの日付を知っているので、Unicodeを考慮してコードを調整しました。

MDIのようなメインウィンドウがあります。次に、表示と非表示を切り替えるツールバーダイアログを切り替える[表示]メニューがあります。

ダイアログを表示すると表示されますが、PUSHBUTTON正しく表示されません。メインウィンドウをもう一度クリックしたときにのみ表示されます。

PUSHBUTTONさらに、ツールバーダイアログでどちらもクリックできないようです。

リソース(resource.h)は次のように定義されています(この質問に関連するもののみを示しています)。

そして、私の.rcファイルでは次のようなダイアログが表示されます。

そして、私のWndProc関数で次のように表示します。

これが、 WinMain関数のメッセージループでメインウィンドウとダイアログのさまざまなメッセージを処理する方法です。

私の問題は:

  1. ダイアログのボタンをクリックできないようです。

  2. ダイアログのボタンをクリックしようとすると、メインウィンドウのメッセージへの応答が非常に遅くなります。

つまり、ツールバーダイアログをモードレスダイアログとして表示したい場合、モーダルで表示すると完全に機能するためです。

この問題を解決するための手がかりはありますか?

ありがとう!

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

android - Android モードレス ポップアップウィンドウ

Android でモードレスの popupwindow を作成できないようです。popupwindow を問題なく作成でき、イベントを受け取ります。ただし、必要なのはイベントを受け取ることです。ユーザーがポップアップ ウィンドウの外側をクリックすると、アクティビティは通常どおりイベントを受け取ります。

私は実際にはダイアログを使用したくありません。コントロールがポップアップする外観を探しています。ユーザーはそれをクリックするか、アクティビティ内の他のものをクリックすることを選択できます。

私はFLAG_NOT_TOUCH_MODALについて読んできましたが、ポップアップウィンドウでこれをうまく機能させることができないようです。

何か案は?

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

mfc - MFCモードレスおよびモーダルダイアログ

トレイアイコン付きのアプリケーションがあります。トレイアイコンメッセージを処理するために使用される非表示のメインウィンドウ(CMainFrm)があります。トレイアイコンには、設定、ヘルプ、終了コマンドのコンテキストメニューがあります。

ユーザーが[設定]を選択すると、モードレス設定ダイアログが表示されます(親:GetDesktopWindow())。[設定]ダイアログには、MyBrowseFolderDialogをモーダルとして表示する参照ボタンがあります。そのため、このダイアログが表示され、ユーザーがトレイメニューの[終了]コマンドを使用してアプリケーションを閉じようとすると問題が発生します。

これらすべてのダイアログでアプリケーションを正常に閉じる方法を知っている人はいますか?トレイメニュー=>設定ダイアログ(モードレス)=>ブラウズダイアログ(モーダル)