Visual C++にはWindow(win32 API)アプリケーションがあります。私はMFCを使用していません。私は自分のアプリケーションにpicutreボックスを追加し、この画像ボックスの画像を定期的に変更する必要があります。上記の作業の達成に誰かが手伝ってくれますか?前もって感謝します。Visual C++を使用してwin32 APIに画像ボックスを追加するには
11
A
答えて
8
これは、ここに完全なコードを投稿するには、非常に複雑な作業ですが、私はそれを行う方法についてのいくつかのガイドラインを与えることを試みます。
第一の方法は、画像をロードし、それを
-
をペイントすることです
イメージを読み込みます(残念ながら、プレーンなWin32 APIはかなりの数のイメージフォーマットBMP、ICO ...をサポートしています)。
HBITMAP hImage = (HBITMAP)LoadImage(NULL, (LPCSTR)file, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_LOADTRANSPARENT);
ストアあなたがイメージをペイントする必要がありますWM_PAINTメッセージにWINPROCでは、あなたのWindowProcedure
からアクセスすることができ、アプリケーション内のどこかに上記ハンドル。
HDC hdcMem = CreateCompatibleDC(hDC); // hDC is a DC structure supplied by Win32API SelectObject(hdcMem, hImage); StretchBlt( hDC, // destination DC left, // x upper left top, // y upper left width, // destination width height, // destination height hdcMem, // you just created this above 0, 0, // x and y upper left w, // source bitmap width h, // source bitmap height SRCCOPY); // raster operation
動作するはずです:コードのようなものです。
HWNDがあなたのスタティックコントロールのハンドルですhImage = LoadImage(NULL, file, IMAGE_BITMAP, w, h, LR_LOADFROMFILE);
SendMessage(hwnd, STM_SETIMAGE, IMAGE_BITMAP, (LPARAM)hImage);
:
は今、それを行うための第二の方法は、型がSS_BITMAPことで、静的なコントロールを作成してその画像を設定することです。
関連する問題
- 1. 画像ボックス内にクリック可能なボックスを追加するC#
- 2. C#リストで画像を画像ボックスに追加
- 3. c#Windowsフォームで画像ボックスを配列に追加する
- 4. Visual C++ 2008を使用してウィンドウアプリケーション(win32 API)でコントロールするツールチップを追加する方法
- 5. C#でAForge.Video.FFMEGを使用して画像にテキストを追加
- 6. 動画ボックスに画像を追加する
- 7. C#とASP.NETを使用してデータベースに画像ファイルを追加する
- 8. forループを使用して画像を動的に追加する-objective c
- 9. c#を使用して画像にウォーターマークを追加する方法
- 10. NPOIを使用してExcel(.xlsx)に画像を追加するC#
- 11. Xamarin.Formsを使用して画像にオーバーレイカラーを追加する
- 12. AngularJSを使用してWebページに画像を追加する
- 13. javascriptを使用してhtmlプリントアウトに画像を追加する
- 14. ASP.NET Ajaxを使用して画像にスクロールバーを追加する
- 15. openXMLを使用してExcelに画像を追加する
- 16. slidifyを使用してタイトルスライドに画像を追加する
- 17. C++ win32:コンボボックスに値を追加する
- 18. C++ win32 console app Windows APIを使用してファイルを選択ダイアログボックスを追加する
- 19. Visual C++ Win32 APIを使用してインターネット接続の詳細を知る方法
- 20. AlivePDF Flexを使用してPDFに画像を追加するには?
- 21. MATLABを使用して画像に矩形ボックスをプロットする
- 22. C#1つの画像ボックスを別の画像ボックスにドラッグ&ドロップ
- 23. ウィンドウコンテンツをビットマップに描画するには(Win32 C++を使用)
- 24. 画像ボックスに右クリックメニューアイテムを追加する
- 25. Clickイベントを追加して個々の画像ボックスの画像を開く
- 26. アンドロイドレイアウトのスピナーの横に画像を追加して画像を追加する
- 27. APIを使用してビッグコマースで商品の画像を追加する方法
- 28. c#=すべてのHTML画像にスクリプトタグを同時に追加
- 29. C#とiTextSharpを使ってPDFに画像を追加するには?
- 30. Win32 APIを使用してC#でウィンドウを前面に移動
説明的なコメントをお寄せいただきありがとうございます。 –