MFC

MFCでタスクバーのようなアプリの作り方

機械上で動作するアプリケーションなどで、タスクバーのように画面の端に固定してその上には何もかぶらないようにしたい場合があります。 公式ドキュメントによると、アプリケーションデスクトップツールバー(以下AppBar)を使用することでタスクバー...
WPF

WPFのButtonにTemplateを適用すると部分的にクリック判定されない問題と解決策

WPFでButtonにTemplateを適用した際に部分的にクリックが判定されない問題に出くわして、解決するのに少し苦労したのでその問題と解決策を備忘録としてまとめます。 結構色々なサイトなどを調べてみましたがどうも同じ現象に遭遇してる人が...
Javascript

JavaScriptでOpenCV.jsを使用して画像処理

画像処理というとOpenCVが有名で、C++やPythonで使用されるのが一般的です。 OpenCVにはJavaScript版のOpenCV.jsがあり、Nodeだけでなくブラウザ上でも画像処理を行うことができます。 ブラウザ上で画像処理を...
MFC

MFCでOpenCVを使用して画像処理

画像処理というとOpenCVが有名で、C++やPythonで使用されるのが一般的です。 一昔前だと、MFCでOpenCVを使用する場合にはパソコンにOpenCVをインストールした上でプロジェクトの設定でライブラリとインクルードの追加を行う必...
MFC

MFCの描画処理でダブルバッファリング(GDI)

描画処理を行う際に画面にちらつきが発生することがたまにあります。 ちらつきの原因は「背景描画」→「オブジェクト描画」が高速で行われることにあり、対策としては一般的にダブルバッファリングという手法が用いられます。 この記事では、MFCでの描画...
MFC

MFCでの基本的な描画処理(GDI)

MFCでGUIの開発を行っている際に「図形の描画をしたい」というタイミングがたまにあります。 図形の描画はプログラミング言語やフレームワークの種類によって書き方が異なるため、文法や構文とは違い他の言語を触っていたからといって「なんとなく書け...
電子工作

Raspberry Pi Picoをマウスやキーボードとして動かす

Raspberry Pi Picoをマウスやキーボードとして動かす方法について解説を行います。
電子工作

Raspberry Pi Picoで電子工作に入門

Raspberry Pi Picoを使用して電子工作に入門するための手順を紹介します。環境のセットアップからLチカ、タクトスイッチを使ったLEDのON/OFF切り替え方法を画像付きで詳しく紹介します。
VC++

CStringと他の文字列型、数値型との相互変換

VC++プロジェクトやMFCプロジェクトで文字列型として使用されるCStringと他の文字列型(std::string、char*)、数値型(int、double)との相互変換方法について紹介します。
VC++

LP○○STRの簡単な覚え方

Win32APIの文字列を扱うAPI関数で使用される「LPSTR/LPCSTR/LPWSTR/LPCWSTR/LPTSTR/LPCTSTR」の簡単な覚え方を紹介します。