問題タブ [wtl]

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

c++ - コントロールテキストの行番号を検出するにはどうすればよいですか?

ダイアログには静的テキストコントロールが含まれています。ダイアログを初期化するとき、アプリケーションはカスタムテキストをこの静的テキストコントロールに設定します。

指定されたテキストが分割される行数と、UIに表示されるときのこのテキスト幅を知る必要があります。あなたの考えを共有していただけませんか?

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

c++ - システムセットアップアイコンの使用

私はC++でWindowsアプリケーションを開発しています。wtlを使用します。アプリケーションウィンドウのタイトルバーの1つに、通常のセットアッププログラムの場合と同様に、システムセットアップアイコンが表示されます。OSが提供する場合、システムセットアップアイコンをアプリケーションにロードする方法を教えてください。

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

c++ - プロパティ シートで「タブ変更」イベントをキャッチする方法

CPropertySheetImpll から派生したクラスで、現在選択されているタブが変更されたという通知をキャッチして処理する方法は? TCN_SELCHANGE ハンドラをメッセージ マップに追加しましたが、peoperty シートはこの通知を受け取りませんでした。wtl を使用し、c++ で記述します。

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

c++ - DISPID_ONVISIBLE のハンドル

DISPID_NEWWINDOW2 に入れた IWebBrowser2 を非表示にしようとしています。

しかし、運が悪い:-(

IWebBrowser2 は、ナビゲート後に常に表示されます。そのため、DISIP_ONVISIBLE を処理し、put_Visible(VARIANT_FALSE) を呼び出して IWebBrowser2 を非表示にしようとしていますが、このイベントは自分で put_Visible() を呼び出した場合にのみ受け取ります...

私の仕事を解決する方法は?

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

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

c++ - CString、basic_stringを使用する必要があります、またはATL / WTLで何か他のもの?

私はここ数日でATLを少しだけ学び(純粋なWin32がどれほど苦痛であるかを理解した後)、WTLとMFCについても学びました。そして、私が見たところ、かなりの数の異なる文字列クラスが利用可能です。自分。

次のようなことをしていました:

そして_tstring、私のコードのどこでも使用します。いくつかのATLを学んだ後、私はにCStringクラスがあることを学びましたatltmp.h。どうやら、CStringWTLには別のクラスがあり、MFCにはさらに別のクラスがあります。 CString

ATLを使い続けるのか、WTLやMFCなどに切り替えるのかわかりません。しかし、現在、Win32コードをATLに変換している最中であり、何を変更し、何を保持するかがわかりません。

文字列をCString代わりに使用する必要があり_tstringますか?実行可能ファイルのサイズ(共有ライブラリを除く)移植性/互換性の両方を考慮すると、そうすることにメリットはありますか?

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

winapi - システムデフォルトダイアログフォント?

WindowsのデフォルトのダイアログボックスフォントはMSShellDlgです。

それが正しくないので、私はそれが好きではありません。

単一のダイアログアイテムのフォントを手動で変更するのは簡単ですが、呼び出すとき(またはATL /を使用するとき)にデフォルトで手動ではなく)すべてのコントロールに「正しい」システムフォント(からlfMessageFont)が適用されたダイアログボックスを表示するにはどうすればよいですか?WTL)?DialogBox

ノート:

私が何度も「手動ではない」と言った理由は、すべてを(または同様に)ループするよりも優れた解決策を探しているからです。EnumChildWindows存在しますか?

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

visual-c++ - vc++ graphic performance

I want to build a obj to draw a realtime graph but I have performance limitations size of graph is static.

in repaint the graph I can redraw all the needed line. I have other way that save the graph on bitmap memory and each time copy it on the screen which way is better? what is faster copy bitmap or draw lines?

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

dialog - ATL/WTL でスプリッターを作成する方法は?

(サイズ変更可能な) ダイアログの要素を 2 つのペインのいずれかに配置したいと考えています。
WTL を使用してペインのスプリッターを作成するにはどうすればよいですか?

CSplitterImplとを見つけましCSplitterWindowImplたが、ダイアログでそれらを使用する方法がわかりません。

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

winapi - ダイアログにステータスバーを作成する方法は?

ダイアログ クラス内に を表示するにはどうすればよいですかCStatusBarCtrl(から継承CDialogImpl)?

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

winapi - WTL: ボタンのメッセージ ループ

このコードの周りにいくつかのクラスがあります。それを ToolbarButton と呼びましょう

ツールバーは何かCToolBarCtrl *です

ToolbarButton クラスのメッセージ ループを作成するにはどうすればよいですか?

何かのようなもの

OnClick が呼び出されませんでした。他に何をすればよいですか?

更新: 回答からのバリアントについても考えています。ツールバーはクリック メッセージを処理し、idCommand でボタンを検索し、見つかったボタンの OnClick を呼び出します。..しかし、私はリファクタリングしているコードを持っており、ボタンクラス(正確には〜ボタンの周りに約4つのインターフェースと15のクラス)があり、必要なものをそのような構文糖衣で実行しますが、古いコードと必要なコードも含まれています排除するために、現在私はそれをスライスすることはできません