問題タブ [cdialog]

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

c++ - 背景の異なる 2 つの領域に CDialog を分割する (内部の目的の画像)

このように見えるように設計されたウィンドウを作成する必要があります (白い領域内にコントロールがありますが、今のところ関係ありません)。

http://dl.dropbox.com/u/3432167/example.png
私の問題は、背景が異なる 2 つの別個の「領域」を定義することです。
私が期待した外観に最も近いのは、白い領域を空の ListBox で表したものでしたが、結果は同じではありません (これはお粗末なハックです)。

これを達成する方法についてのアイデアはありますか?

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

image - MFC CDialog ダイアログ ボックスに 2 つの画像を動的に表示したい。誰かが私にそれを行う方法のヒントを教えてもらえますか?

2 つのダイアログ ボックスを開いて 2 つの画像を表示できますが、同じダイアログ ボックスで両方を表示したいです。イメージはどんどん変わっていきます

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

mfc - CDialogから派生したクラスのブロックエスケープキー

リストコントロールと、境界線のないCDialogから派生したフォームがいくつかあります。ユーザーが特定のリストアイテムをクリックすると、特定のフォームが表示されます。これらのフォームの基本クラスとしてCDialogクラスを使用しました。すべてがうまく機能しますが、リストとこれらのコントロールが配置されているメインウィンドウでEscキーを押すと、現在のフォームが非表示になります。エスケープキーをブロックする方法は?フォームのクラスでOnCancelメソッドを定義し、ダイアログが閉じないようにする必要がありますか、それとも問題を解決するために設定できるフラグがいくつかありますか?フォームクラス内にDoDataExchangeを含めるために、基本クラスとして主にCDialogクラスを選択しました。

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

c++ - MFCCDialogが表示されない

ここに私の問題があります:私のソリューションには、2つのプロジェクトがあります。1つは、リソースファイル(mylib.rc)とその中にダイアログテンプレートを作成したlibです。次に、CDialogを継承し、このテンプレートを使用するクラスを作成しました。しかし、それをインスタンス化してDoModal()を呼び出すと、何も追加されません...

ここに私のクラスのコードがありますが、何か問題がありますか?

MyDialog.h

MyDialog.cpp

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

windows - CDialogで子コントロールを列挙するための最速の方法

CDialogベースのフォームにある可能性のあるすべてのコントロールを一覧表示するための最良の方法は何ですか?私がこれまでに見た唯一の方法はですEnumChildWindows()が、これにはコールバックが含まれます。これを行うためのより速い方法はありませんか?

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

c++ - c++ CDialog ID の変更

CDialog クラスがあり、同時に他のクラスの合計によって呼び出される必要があります。これは私が理解していることから機能するはずですが、それはダイアログの同じインスタンスであり、呼び出しクラスと同じ数の異なるインスタンスが必要です。これは可能ですか?

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

c++ - mfc タブ コントロール スイッチ タブ

2 つのタブを持つ単純なタブ コントロールを作成しました (各タブは異なるダイアログです)。問題は、タブを切り替える方法がわからないことです(ユーザーが押しTitlu Tab1て最初のタブ用に作成したダイアログを表示し、押しTitlu Tab2て他のダイアログを表示したとき)。アイテムを変更するためのハンドラーを追加しましたが、タブのある種のインデックスまたは子にアクセスする方法がわかりません。

Tab1.hおよびTab2.h各タブの名前を含む静的テキストのみを表示するダイアログのヘッダーです。

私の質問には明らかな答えがあるかもしれませんが、私は c++ と MFC の初心者です。

これは私のヘッダーです:

そして、これは .cpp です:

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

c++ - CS_DROPSHADOWをCDialogのサブクラスに適用する方法

MyDialogから派生したc++クラスがありCDialog、Windowsフレームを削除して、Windowsで生成されたシャドウを削除しました。

フレームを追加せずに、もう一度シャドウを追加したいと思います。CS_DROPSHADOW適用できるクラススタイルがあることがわかりました。しかし、私はそれを適用する方法を見つけることができません。

メソッドを見つけましたが、スタイルをModifyStyle変更するだけで、スタイルは変更しWS_...ませんCS_...

クラススタイルを適用するにはどうすればよいCS_DROPSHADOWですか?

0 投票する
0 に答える
974 参照

mfc - CDialog DoModal (ダイアログはキーボード フォーカスで開きますが、マウス フォーカスでは開きません)

CRichEditCtrl コントロールを含む CDialog ウィンドウ (CDrafter) があります。

CDrafter::PreTranslateMessage と CDrafter::OnNotify をオーバーライドして、RichTextEdit 内の特別な単語をマウスでクリックすると、別のダイアログ (MyDialog) が開きます。

*注: EN_LINK スタイルの制限が気に入らなかったので、これを行いました。*

したがって、CDrafter::PreTranslateMessage 内には次のものがあります。

どこでどの単語がクリックされたかを判断するだけです (それ以上は何もしません) (OnNotify が何かを行うのを待ちます)。

したがって、CDrafter::OnNotify 内には次のものがあります。

MyDialog::DoModal の後に "CDialog::OnNotify(wParam, lParam, pResult)" を呼び出してみましたが、同じ問題が発生します。MyDialog::DoModal は、親ダイアログと同じスレッド内で呼び出されます。

私は次のことができると期待しています:

Word をクリックすると MyDialog が開き、MyDialog::Cancel ボタンをクリックするとダイアログが閉じます。

しかし、これが私のシーケンスであるため、問題があります。

単語をクリックすると、MyDialog が開き、MyDialog::Cancel ボタンをクリックします (動作しません - マウス アイコンのみが変わります)。MyDialog::Cancel ボタンをクリックすると、ダイアログが閉じます。

新しく開いたダイアログ内でマウス コントロールを取得するには、マウスを (最初にクリックする) 必要があります。つまり、ボタンなどのマウスオーバー イベントは、I (クリック) するまで何もしません。

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

c++ - IWebBrowser コンポーネントを使用した CDialog、バックスペースが機能しない

IWebBrowser2 を含む MFC CDialog があります。HTML テキスト領域があるページにたどり着き、テキストを入力できますが、バックスペースで消去されません。