問題タブ [c++builder-2010]

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

c++ - C++ビルダーでマウスを動かすたびに新しい線を引く

マウス カーソルを移動するたびに読み込みたいコードがあります。マウスの方向以降に線を描画し、線が特定の x 座標に到達するたびに、線が反映されます。問題は、PaintBox をクリックしたときにのみプログラムが線を描画することです。これまでの私のコードは次のとおりです。

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

c++ - C++ Builder 2010 でダブル バッファリングを行う方法は?

連続して線を引くコードがあります。問題は、フォームが更新されるたびに線がちらつき続けることです。ダブルバッファリングを使うべきだと聞きましたが、どうすればいいですか? 私はc++ビルダー2010を使用しています。これが私のコードです:

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

registry - 32 ビット アプリケーションのレジストリ キーが 64 ビット OS で見つからない

C++ Builder 2010 でビルドされたアプリケーションがあります。一部の構成値はレジストリに保存され、32 ビット アプリケーションであるため、一部の値はWow6432Nodeキーの下に保存されます。

WinXP、Win7、Win8... 32 ビットまたは 64 ビットのいずれでアプリケーションを実行しても、これは時計仕掛けのように機能します。アプリケーションは、TeamCity の下の Windows 7 64 ビット ビルド エージェントによってビルドされます。

その後、突然、機能しなくなりました。レジストリ キーをロードするコードは変更されていません。掘り下げた後、レジストリオブジェクトのアクセスを強制的にKEY_WOW64_32KEYにすることで機能するようになりました。

しかし、それをどこでもしなければならないのはかなり面倒です。最初に読み取りを試み、値が見つからない場合はwowキーをチェックインしてみてください。最後に機能してからのすべてのコード変更を調べましたが、レジストリの読み込みには何も影響しませんでした。.cbprojファイルを元に戻そうとしましたが、奇妙な設定が誤って有効になってしまったが、うまくいきませんでした。

また、Win 7 64 ビット マシンでもある開発マシンでローカルにビルドすると、正常に動作します。

いったい何が起こったのでしょうか?それは魔法のようです:)

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

c++builder - リソースのコンパイル エラー (ソース入力の文字が正しくありません)

次の内容のテキスト ファイルをプロジェクトに追加しました。

同じフォルダーには、MyApplication.manifestXML のファイル もあります。これは、 C++ Builder / Delphi 2010 アプリケーション マニフェスト テンプレートです。

RC からリソースをビルドしようとすると、エラーが発生します - ソース入力の文字が正しくありません(1)

理由はありますか?

RT_MANIFEST値は 24 ですが、1 が何であるかはわかりません。

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

c++ - C++ ブレークポイントが無視される/見逃される

誰かがくれた C++ コードを実行しようとしています。最初はファイルへのリンクが壊れていましたがistream、インクルード パスを追加して修正しました。

コードはコンパイルされますが、次のようなブレークポイントで停止しませんformcreate

.exe表示されることを除いて、ファイルから実行されたかのようにフォームを開くだけです

MyProject.cbproj (リリース構成) をコンパイルしています...成功

メッセージバーに

リリースからデバッグモードに切り替えてみたり、出力ディレクトリを変更して新しい.objファイルをコンパイルしようとしたりしました。失敗。

を実行Rad studio 2010しています。元々は で書かれていましたがXE5、これは IDE のバージョンではなく、フォルダー構造の問題だと思いますか?

助言がありますか?

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

delphi - ComboBox DrawItem イベントで TImageList から透過 (32 ビット アルファ) ビットマップをコピーする

項目名の横にアイコンを描画するように OnDrawItem イベントをカスタマイズしています。イベント OnDrawItem のこれまでのコードは次のとおりです。

もちろん問題は、32ビットのアルファ透明度/半透明度を維持しながら、透明から透明TImageList1にコピーすることです。TBitmap現在、結果の白い背景でそれを取得しTBitmapます。

明確にするために、画像をロードする前にwithにTImageList ColorDepth設定されており、その上の画像は透明で、問題はありません。cd32bitDrawingStyle = dsTransparent

これを解決する裏技とは?

更新と私の最終的な解決策

ここでの返信に基づいて、将来必要になる可能性のある他の誰かのための私の最終的な作業コードです。もちろん、これは単なるテンプレート コードであり、必要に応じてさらにカスタマイズすることもできます。