C++,MFC

Thumbnail of post image 074

2020年になりましたが、MFCを触る機会はなかなかなくならないですね。

こういうボタンを作る必要があるときの実装をまとめました。

環境

Windows10 64bit
Visual Studio 201 ...

C++,Visual Studio

Thumbnail of post image 034

過去にVisual Studio 2012で作成したMFCプロジェクトを、Visual Studio 2015でコンバートしたところ、xmemory0 でのエラーが出てしまいました。

エラー内容

C++,MFC

Thumbnail of post image 084

​MFCで2つの描画を重ね合わせて透過描画させたときのログです。

今回は、以下のコードでの描画を透過させます。

//デバイスコンテキストの取得.CPaintDC dc(this);//Pentagon.DrawPen ...

C++,MFC

Thumbnail of post image 043

MFCで多角形を扱う場合には、CRgn クラスを使用します。

それぞれ、以下の API を使用します。

描画 : CDC::FillRgn()
当たり判定 : CRgn::PtInRegion()

C++,MFC

Thumbnail of post image 006

「CEdit と CSpinButtonCtrl と CSliderCtrl の連動」の続き。
唐突にでてくるメンバ変数とかは、上記を参照してください。

概要

CSliderCtrl のドラッグ中に値が更新され続ける ...

C++,MFC

Thumbnail of post image 031

MFC で文字列の表示角度を変える方法です。

表示角度変更には、LOGFONT を使用します。

Microsoft Learn – LOGFONTA 構造体 (wingdi.h)

C++,MFC

Thumbnail of post image 026

「MFC ウィンドウ最小値」とか検索しても出てこなくて探すのに時間がかかったので、書いておきます。

ウィンドウのサイズ変更に制限をつけたい場合には、以下の関数を使用します。

Microsoft Learn &

C++,MFC

Thumbnail of post image 144

自前でプルダウンメニューを作った際のログです。

概要

任意の領域を左マウスクリックすると、ポップアップメニューが表示される
メニューから選択した項目のリソース ID をメンバ変数に格納する

リソース ...

C++,MFC

Thumbnail of post image 081

MFC の PolyBezier() を使用して、ベジェ曲線を描画したときのログ。

たまに使うので、思い出せるように書いておきます。

サンプル

描画処理に以下のように書くと、

POINT pt;POINT ...

C++,MFC

Thumbnail of post image 069

概要

リソースエディタを使用せずにコントロールを追加する場合に、数値の入力ボックスに連動するスピンボタンとスライダーを付けるサンプルです。

サンプル各コントロールの宣言と生成。

CWnd のコントロールにメンバ変数として以下を ...