多数の連続した描画処理を行う場合、画面の「ちらつき」が発生します。 この問題を防ぐにはダブルバッファリングという技術を使います。 ダブルバッファリングは仮想的な(メモリ上の)デバイスコンテキストに一度描画処理を行い、 一通り描画が終わった段階で実際のデバイスコンテキストに描画結果を転送することです。 言葉で書くと難しそうですが、追加するコードはあまり多くありません。 このダブルバッファリングはよく使うテクニックなので、 とりあえずコードの書き方だけでも憶えてください。 (ソースファイルはサンプルコードのtips3.zipにまとめてあります。) 前項までに動的レイアウト、再描画処理を加えたダメアプリをさらに改良してみます。 ダブルバッファリングの処理はOnPaintに記述します。 (OnPaintが描画を扱う関数だからです。) 具体的な記述を下に示します。else以下(@以下
概要 C/C++では、標準関数として画像操作を行う関数は用意されていません。そこでOS機能やライブラリを利用して画像を操作することになりますが、今回はWindowsがIE等で利用しているAPIであるOleLoadPicturePath関数を利用します。 OleLoadPicturePath関数は、指定したファイルを読み込んでプログラム上で使えるデータへ変換することが出来ます。読み込んだデータはIPictureインタフェースを通してRender関数で描画することが出来ます。本稿ではこの方法を記述します。 実装 実装ステップは大きく分けて3つあり、読み込み、描画、破棄となります。それぞれ順にコードを交えて解説していきます。 読み込み - LoadPicture関数 // 画像ファイルから画像を読み込む IPicture* LoadPicture( const char *path ) { //
Main navigation Solutions Column 1 Business challenge Software renewals and audits Software license management and optimization SaaS spend management Cloud cost management IT asset lifecycle management CMDB data quality Accurate IT inventory Security and regulatory risk management Sustainable IT AI-powered transformation Public sector Column 2 Spend management by vendor Oracle Microsoft SAP VMware
このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 1999 年 5 月 / 6 月 未来は明るい:夏時間と新しいデベロッパー グループ 日が長く明るくなるにつれて、Dr. GUI の気分も明るく陽気になってきています。名医はすてきな春と夏を楽しむ計画を練っています。彼は特に 4 月(と 3 月と 2 月と…)の夕立がもたらす美しい花々だけでなく、答えがいのあるたくさんの新しい質問を見れるので幸せです。 また Dr. GUI は Microsoft の新しい組織替え、特に新しい(新しくなった)デベロッパー部門に大喜びです。名医はみなさんにもご満足いただけたらと思っています。みなさまのニーズに応えることに専念する一部門が Microsoft にできたことは、みな
A fully featured MFC grid control for displaying tabular data. The grid is a custom control derived from CWnd MFC gave us a plethora of controls and user interface tools to allow us to create amazing applications. It never, however, gave us a grid control for displaying data. This control aims to fix that. Download Grid Control Source and Demo - 311.9 KB Preface This grid is the work of thousands
コントロール関係 コントロールの背景色を変える (コラム)コンストラクタでブラシを作成する理由 コンボボックス上のエディットコントロールの制御 ListViewコントロールで目的のアイテムを表示 ListViewコントロールの項目の高さ変更 ListViewコントロールの複数選択取得 ListViewコントロールの列幅をテキストに合わせる タブコントロールの表示領域の取得 (コラム)プロパティシートの最小幅 TreeViewコントロールの文字色、背景色を変更・その1 TreeViewコントロールの文字色、背景色を変更・その2 (コラム)ReadOnlyのエディットボックス コントロールの背景色を変える (SDK) //////////////////////////////////////////////////////////////////////////
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く