問題タブ [messages]

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 に答える
61 参照

java - JavaのDjangoメッセージアナログ

JavaにDjangoメッセージフレームワーク(またはRoRフラッシュメッセージ)の類似物はありますか? http://docs.djangoproject.com/en/dev/ref/contrib/messages/

ユーザーへのメッセージを一度表示したい。

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

mfc - MFCresource.hコマンド/メッセージID

私はMFCアプリケーションに取り組んでいますが、これは何年にもわたって、さまざまな開発者チームでかなり厄介になりました。すべてのコマンド/メッセージマッピングを含むresource.hファイルは、時間の経過とともにかなり大きくなり、多くの問題(IDの重複など)があります。私はMFCに精通していないので、質問はかなりばかげているように聞こえるかもしれません...

MSDNのドキュメントには、コマンドIDとメッセージIDは、それぞれWM_USERとWM_APPより小さくてはならないことが記載されています。Visual Studioによって生成されたresource.hのコマンドIDのほとんどが100前後で始まることを確認しました。これにより、アプリケーションで定義されたIDと重複するMFC / Windowsコマンドおよびメッセージに干渉することはありませんか?たとえば、私はコマンドIDを持っています:

同じIDを持つWindowsコマンドがあります。MCがこのコマンドをAPPに送信すると、アプリケーションで定義されたID_MY_IDのように処理され、アプリは不要なアクションを実行します。それは可能なシナリオですか?

また、プロジェクトリソースのプロファイルを作成するのに役立つサードパーティツールはありますか?

アップデート1:

新しい質問が表示されました:アプリケーションクラスに新しいカスタムコマンドを追加するための好ましい方法は何ですか?私が理解したように、次の方法で追加される前に、コマンドIDをresouce.hに追加してから、メッセージマップハンドラーを処理クラスに追加します。

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

c# - WCF が関与して返される情報メッセージ

この質問は、「情報メッセージ」に関するもので、一貫した方法で「バックエンド」から「フロントエンド」に流れるようにします。簡単な質問は「どうやってやるの?」

バックグラウンド:

WCF を使用してバックエンド サービスを呼び出す Web アプリケーション。

バックエンド サービスでは、「メッセージ」が発生する場合があります。さて、この「メッセージ」の理由にはいくつかの理由が考えられますが、この議論では、データの一部が調べられ、それに関する情報を発信者に返す必要があると判断されたと仮定しましょう。

この「情報」メッセージは、保存中に表示される場合と、情報の取得中に表示される場合があります。繰り返しになりますが、ここで重要なのはメッセージではありませんが、さまざまなシナリオで返すべき情報メッセージがいくつかあるという事実です。

チームの観点からは、これらの「メッセージ」を常に標準的な方法で返したいと考えています。さて、過去には、この「標準的な方法」は、さまざまな人によってさまざまな方法で行われてきました。

以下にいくつかの可能性を示します。

1)すべての操作には、これらのメッセージを含む「ref」パラメータが最後にあります

2) すべてのメソッドはこれらのメッセージを返します...ただし、「取得」メソッドはメッセージではなく実際のデータを返す必要があると考えられるため、これは「保存」メソッドに対してのみ機能します。

3) すべてのメッセージ署名を何かで「汚染」しないように、呼び出しコンテキストを使用するいくつかのアプローチ。ただし、図に WCF を使用すると、状況が複雑になります。つまり、メッセージに戻ると、ヘッダーに移動しますか?

質問: 私の質問に戻りますが、上記のような「メッセージ」を、アプリケーションの層を介して、WCF を介して呼び出し元に返す他のユーザーはどのようにしていますか?

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

delphi - Delphi - スレッド内の WndProc() は呼び出されませんでした

メイン VCL スレッドのコンテキストで実行すると、問題なく動作するコードがありました。このコードは、SendMessage() 呼び出しを処理するために独自の WndProc() を割り当てました。SendMessage() トラフィックがメインの VCL スレッドに悪影響を及ぼしているのではないかと懸念しているため、バックグラウンド スレッドに移動しようとしています。そこで、スレッドの Execute() メソッドに WndProc() を割り当てて、スレッドの実行コンテキストに WndProc() が確実に存在するようにすることのみを目的として、ワーカー スレッドを作成しました。WndProc() は、受信した SendMessage() 呼び出しを処理します。問題は、ワーカー スレッドの WndProc() メソッドがトリガーされないことです。

doExecute() は、Delphi の TThread の子孫である私の TThreadExtended クラスによって呼び出されるテンプレート メソッドの一部であることに注意してください。TThreadExtended は、スレッドの Execute() メソッドを実装し、ループ内で doExecute() を呼び出します。トリプルチェックしたところ、doExecute() が繰り返し呼び出されています。また、WndProc() を作成した直後に PeekMessage() を呼び出して、Windows がスレッドのメッセージ キューを確実に作成するようにしていることにも注意してください。ただし、WndProc() メソッドがトリガーされないため、私が行っていることは間違っています。以下にコードを示します。

ありがとう、ロバート

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

windows - RichEdit の EM_AUTOURLDETECT メッセージが常に送信されるとは限らない

この問題を説明するには、次のユースケースで私のアプリケーションをテストしていただければ幸いです。

アプリケーション: http://ubuntuone.com/p/nF/

  1. アプリケーションを開く;
  2. ">" キャプション付きボタンをクリックします。
  3. 同じボタンをもう一度クリックします。
  4. 同じボタンをもう一度クリックします。

ご覧のとおり、最初のエキスパンドでは URL が正しく検出されますが、それ以降は正しく検出されません。

あなたの助けを借りてこの問題を修正したいと思っています:)

現在、ダイアログが展開されるたびにWMを送信していますが、それでも機能しません...

展開/折りたたみボタンのコード スニップ:

フォームの OnCreate イベント内:

http://msdn.microsoft.com/en-us/library/bb787991%28VS.85%29.aspxのドキュメントに記載されているように、URL はテキストの変更によって検出されます。メッセージの文字の追加/削除の、しかし:

キーボードのキーが押された直後に URL が検出され、INSIDE 行のみが表示されます。考えられる修正はかなり厄介なので、このためのコード sinpp を開発することさえ考えていません:) 欠点: RichEdit コントロール内の大きな RTF テキストで何が起こるか想像してみてください ...

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

iphone - TTMessageControllerの複数のTTPickerTextField

1つのTTMessageControllerでTTPickerTextFieldの複数のインスタンスを使用する方法はありますか?現在、.datasourceでデフォルトの「To」フィールドのみを使用していますが、他のフィールドをメインコントローラーに追加する方法がわかりません。

助けてくれてありがとう。

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

c# - 外部プログラムによって作成されたウィンドウのメッセージを処理するためのサンプルソースコード?

GWLP_WNDPROCでSetWindowLongPtrを使用し、必要なメッセージ(WM_GETMINMAXINFOやMINMAXINFO構造体の変更など)を処理する独自のWndProcを作成する必要があることはわかっています。ただし、別のプログラム(notepad.exeなど)によって作成されたウィンドウに対してこれを実行したいので、C#/ WinFormsプログラムからこれを実行することはできません。挿入する必要がある、ネイティブC / C++DLLを作成する必要があります。ウィンドウを作成したプロセスで。

これを行うためのリンクまたはサンプルコード(ネイティブC ++ DLLとC#から呼び出して外部プロセスに挿入する方法)を提供できますか?

ありがとうございました

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

winapi - WM_SYSCOMMANDの奇妙な点

ユーザーがシステムメニューでメニュー項目コマンドを選択すると、アプリケーションはWM_SYSCOMMANDメッセージを受信するため、wParamはSC_CLOSE、SC_CONTEXTHELP、SC_MAXIMIZE、SC_MINIMIZE、SC_RESTOREなどになります。これは論理的です。(もちろん、最小化、最大化、閉じるボタンなどをクリックして、これらのメッセージを送信することもできます。)

ただし、WM_SYSCOMMANDメッセージを送信して、コマンドをWindowsシェルに送信することもできます。たとえば、スタートメニュー(SC_TASKLIST)を表示し、スクリーンセーバー(SC_SCREENSAVE)をアクティブにして、モニター(SC_MONITORPOWER)をオフにすることができます。これは意味がありませんね。これは、アプリケーションのシステムメニューと何の関係がありますか?これは、より「システムコマンド」、つまりメッセージの「WM_SYSCOMMAND」という名前の完全に別の解釈です。これは、メッセージがコマンド要求をシステムに送信するために使用されるようなものです。

このメッセージが2つの一見まったく異なるものに使用されるのはなぜですか。また、「SYSCOMMAND」という名前は何を指しますか(システムメニューのコマンドまたはオペレーティングシステムのコマンド)。

0 投票する
17 に答える
58804 参照

android - Android - 表示されているすべてのトースト メッセージを非表示にする

現在表示されているすべてのトースト メッセージを削除するにはどうすればよいですか?

私のアプリには、ユーザーがアイテムをクリックすると、10 個のアイテム - 10 個のトースト メッセージのトースト メッセージが表示されるリストがあります。

したがって、ユーザーが 10 回クリックしてからメニュー ボタンを押すと、メニュー オプションのテキストが読めるようになるまで数秒待たなければなりません。

そんなはずはありません:)

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

c++ - 特定のオブジェクトのタイプに応じて特定の関数を呼び出す方法

任意のオブジェクトが与えられた場合、ロジックを切り替えたり、メッセージ名ごとに1つの「do」関数を持つMessageHandlerクラスを作成したりせずにMessage*、同じ名前の関数を呼び出すにはどうすればよいですか?doMessage()

編集:例:

申し訳ありませんが、以前ははっきりしていませんでした。

編集:

誰かが質問のこの列車の残骸を削除することはできますか?私は本当に、ポリモーフィズムのこれらすべての高校の授業を望んでいません。