問題タブ [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 に答える
428 参照

c++ - WTL CSplitterWindow は 3 つ以上のインスタンスを作成できませんか?

WTL を使用して、多くの分割されたペインを含むウィンドウを作成しています。以下が結果になります。

スプリッターは 4 つあり、垂直 3 つと水平 1 つです。

私は素晴らしい記事に従いました: http://www.codeproject.com/KB/wtl/wtl4mfc7.aspx。ただし、以下のように 3 つのスプリッターしか追加できません。

私は多くの方法を試しましたが、まだ最後の方法を追加できません。WTLのバグですか?誰でも私を助けることができますか?

よろしく、ザック@シャイン

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

winapi - コンソールWIN32/WTLでの印刷

WTLGUIアプリケーションを開発しています。コンソールに何かを印刷したい。
win32/WTLアプリケーションでコンソール印刷を有効にする方法。

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

c++ - WTL 子ウィンドウ イベント処理

左右に2つの子ウィンドウがあるという点で、ウィンドウアプリケーションを開発しています。両方のウィンドウの入力イベントを個別に処理したい。それを達成する方法は?

私のコード:

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

c++ - WTLアプリをATLActiveXコントロールに埋め込む

どういうわけかWTLdestopアプリケーションをATLActiveX(つまり拡張機能)に埋め込む方法はありますか?

私が達成しようとしているのは、Officeファイルビューアを使用してActiveXコントロールを作成することです。ベースとして、OOo v3 APIを使用してドキュメントを表示するデスクトップWTLアプリケーション(少し前に作成)があります。

  • ActiveXプロジェクトを作成し、必要なライブラリとインクルードをリンクしました。
  • WTLメソッドとOOApiメソッドを呼び出すことができます。
  • ホストアプリケーションの要件を満たすために、いくつかのプロパティとメソッドが追加されました。
  • 私のActiveXはieとホストアプリケーションで正しく表示されます

そして、ここで私の運(そして知識?)は終わりました。

私のコントロールにはm_hwndプロパティがありますが、常に0に設定されています。私は少しグーグルして、私が親hwndを得ることができることを発見しました

しかし、それも機能していません。ウィンドウランタイムを作成するたびに、Parent == nullのIsWindow()メソッド(ATL lib内から呼び出される)で終了します

OOo :: DocWindowを作成して表示するには、親ウィンドウのHWNDが必要です。

そしてここに質問があります:

どういうわけか、ActiveX、つまり拡張機能にWTLウィンドウベースのアプリケーションを埋め込むことはできますか?
OOo Apiラッパー全体を書き直さなくても可能ですか?

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

c++ - VS ダイアログ エディターでコンボ ボックスの高さを変更できない

私が作成したコンボ ボックスはどれも、高さが 12 ダイアログ単位で止まっているようです。ダイアログ ボックス内のコントロールの間隔とサイズに関する Microsoft のガイドラインでは、コンボ ボックスは 14 ダイアログ ユニットの高さにする必要があると規定されています。

メモ帳でリソース ファイルを編集し、リソース エディターを開かずに Visual Studio で再コンパイルしようとしましたが、コンボ ボックスのサイズがまだ正しくありません。

何か案は?

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

c++ - WTLでのwm_mousewheelメッセージの処理

アプリケーションでwm_mousewheelを処理しようとしています。

コード:

ただし、このコードは機能しません。KeyHandlerはwm_mousewheelメッセージを受信しません。私はこのアプリケーションをビスタでテストしています。私のアプローチが間違っている場合、wm_mousewheelを適切に処理する方法は?ビスタはwm_mousewheelメッセージの処理の失敗に責任がありますか?

0 投票する
10 に答える
693 参照

c++ - シンプルな GUI アプリケーションのライブラリ

WTL を使用しようとしましたが、VS2008 Express で動作させることができませんでした。他のオプションはありますか? プレーンAPIに戻る前に、もしあればテストしたいと思います:/

小さく、外部依存関係がない必要があります

前もって感謝します!

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

c++ - 成形された、アルファブレンドされたダイアログを作成することは可能ですか?

Photoshop の画像をモデルにした非長方形のダイアログを作成しています (画像はダイアログの背景であり、ユーザーは画像の透明部分を通して見ることができます)。いくつかのカスタム描画コントロールを備えたメディア アプリのダッシュボード スタイルのウィンドウが好きです。ほとんどの背景画像は不透明または 100% 透明ですが、その間に部分的に透明なピクセルの薄い領域があり、画像を滑らかに背景に溶け込ませることができます。これは Web グラフィックではうまく機能しますが、これを Windows ウィンドウで機能させる方法が見つかりませんでした。私は Windows テンプレート ライブラリ (WTL)、msvc 2008 を使用しています。アプリは Windows XP だけでなく、Vista と Windows 7 でも実行する必要があります。

現在、背景画像の不透明な部分を使用して GDI クリッピング領域を作成しているだけですが、これはかなり粗いエッジになります。

これを達成するための API 関数 (WTL の一部、または WTL から到達可能) について知っている人はいますか?

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

c++ - Windowsリソーススクリプトファイル(* .rc)で親ウィンドウを指定します

*.rcファイルで親ウィンドウを指定する方法を探しています。

* .rcファイルには、ダイアログのレイアウトとコントロールが含まれています。新しいコントロールが追加されると、自動的にDialog自体の子ウィンドウになります。

しかし、カスタム描画ウィンドウをダイアログに追加したいと思います。また、ダイアログ自体ではなく、親ウィンドウとしてその「カスタム描画ウィンドウ」を持つ他のいくつかのコントロールを追加したいと思います。

:: CreateWindow(...)APIを使用して、コードでウィンドウを動的に作成し、カスタム描画ウィンドウを親HWNDとして指定できることはわかっています。ただし、*。rcファイルにはすでに子コントロールのレイアウトがあります。HWNDを再度作成せずに、それらを再利用したいだけです。

ありがとう、

ウィリアムL.

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

c++ - 最新のWindowsソフトウェアをC++で作成するにはどうすればよいですか?

最近のWindowsソフトウェアがC++でどのように記述されているかに非常に興味があります。私はWindowsソフトウェアに取り組んだ友人に聞いたところ、彼が最後に取り組んだのはMFC、次にWTLであると彼は言った。彼は、MFCはもはや現代的なものではなく、WTLはまだ使用されているが、それ以上のことは知らないと述べた。彼はまた、WTLはそれほど近代的ではなく、それ以前は純粋なWindowsAPIでプログラミングしたと述べました。

WindowsVistaまたはWindows7用のソフトウェアをどのように作成しますか?まだWTLを使用していますか?MFCと純粋なWindowsAPIはどうですか?それとも他の図書館がありますか?

私はそれについてあまり知りませんが、最新のWindowsソフトウェアを書く際にC#または他の.NET言語がC ++に取って代わりましたか?