問題タブ [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.
c++ - 背景の異なる 2 つの領域に CDialog を分割する (内部の目的の画像)
このように見えるように設計されたウィンドウを作成する必要があります (白い領域内にコントロールがありますが、今のところ関係ありません)。
http://dl.dropbox.com/u/3432167/example.png
私の問題は、背景が異なる 2 つの別個の「領域」を定義することです。
私が期待した外観に最も近いのは、白い領域を空の ListBox で表したものでしたが、結果は同じではありません (これはお粗末なハックです)。
これを達成する方法についてのアイデアはありますか?
image - MFC CDialog ダイアログ ボックスに 2 つの画像を動的に表示したい。誰かが私にそれを行う方法のヒントを教えてもらえますか?
2 つのダイアログ ボックスを開いて 2 つの画像を表示できますが、同じダイアログ ボックスで両方を表示したいです。イメージはどんどん変わっていきます
mfc - CDialogから派生したクラスのブロックエスケープキー
リストコントロールと、境界線のないCDialogから派生したフォームがいくつかあります。ユーザーが特定のリストアイテムをクリックすると、特定のフォームが表示されます。これらのフォームの基本クラスとしてCDialogクラスを使用しました。すべてがうまく機能しますが、リストとこれらのコントロールが配置されているメインウィンドウでEscキーを押すと、現在のフォームが非表示になります。エスケープキーをブロックする方法は?フォームのクラスでOnCancelメソッドを定義し、ダイアログが閉じないようにする必要がありますか、それとも問題を解決するために設定できるフラグがいくつかありますか?フォームクラス内にDoDataExchangeを含めるために、基本クラスとして主にCDialogクラスを選択しました。
c++ - MFCCDialogが表示されない
ここに私の問題があります:私のソリューションには、2つのプロジェクトがあります。1つは、リソースファイル(mylib.rc)とその中にダイアログテンプレートを作成したlibです。次に、CDialogを継承し、このテンプレートを使用するクラスを作成しました。しかし、それをインスタンス化してDoModal()を呼び出すと、何も追加されません...
ここに私のクラスのコードがありますが、何か問題がありますか?
MyDialog.h
MyDialog.cpp
windows - CDialogで子コントロールを列挙するための最速の方法
CDialogベースのフォームにある可能性のあるすべてのコントロールを一覧表示するための最良の方法は何ですか?私がこれまでに見た唯一の方法はですEnumChildWindows()
が、これにはコールバックが含まれます。これを行うためのより速い方法はありませんか?
c++ - c++ CDialog ID の変更
CDialog クラスがあり、同時に他のクラスの合計によって呼び出される必要があります。これは私が理解していることから機能するはずですが、それはダイアログの同じインスタンスであり、呼び出しクラスと同じ数の異なるインスタンスが必要です。これは可能ですか?
c++ - mfc タブ コントロール スイッチ タブ
2 つのタブを持つ単純なタブ コントロールを作成しました (各タブは異なるダイアログです)。問題は、タブを切り替える方法がわからないことです(ユーザーが押しTitlu Tab1
て最初のタブ用に作成したダイアログを表示し、押しTitlu Tab2
て他のダイアログを表示したとき)。アイテムを変更するためのハンドラーを追加しましたが、タブのある種のインデックスまたは子にアクセスする方法がわかりません。
Tab1.h
およびTab2.h
各タブの名前を含む静的テキストのみを表示するダイアログのヘッダーです。
私の質問には明らかな答えがあるかもしれませんが、私は c++ と MFC の初心者です。
これは私のヘッダーです:
そして、これは .cpp です:
c++ - CS_DROPSHADOWをCDialogのサブクラスに適用する方法
MyDialog
から派生したc++クラスがありCDialog
、Windowsフレームを削除して、Windowsで生成されたシャドウを削除しました。
フレームを追加せずに、もう一度シャドウを追加したいと思います。CS_DROPSHADOW
適用できるクラススタイルがあることがわかりました。しかし、私はそれを適用する方法を見つけることができません。
メソッドを見つけましたが、スタイルをModifyStyle
変更するだけで、スタイルは変更しWS_...
ませんCS_...
。
クラススタイルを適用するにはどうすればよいCS_DROPSHADOW
ですか?
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 (クリック) するまで何もしません。
c++ - IWebBrowser コンポーネントを使用した CDialog、バックスペースが機能しない
IWebBrowser2 を含む MFC CDialog があります。HTML テキスト領域があるページにたどり着き、テキストを入力できますが、バックスペースで消去されません。