とある科学の備忘録

とある科学の備忘録

CやPythonのプログラミング、Arduino等を使った電子工作をメインに書いています。また、木製CNCやドローンの自作製作記も更新中です。たまに機械学習とかもやってます。

Win32 API

【C++ Win32】キーボ―ド入力のすべて

サンプルプログラム 実行結果 解説 WndProc()を使って処理する方法 WM_CHARとWM_KEYUP(WM_KEYDOWN)の違い WM_CHARメッセージ WM_KEYDOWN(UP)メッセージ 特定のキーが押されたかをチェック サンプルプログラム #include <windows.h> LRESULT CALLBACK WndProc(HWND, </windows.h>…

【C++/Win32 API】ステータスバーの作成

サンプルプログラム 実行結果 ステータスバーを作成 ステータスバーの設定 ステータスバーの表示文字列を変える サンプルプログラム ステータスバーを作成し、そこに表示する文字を変更するプログラムです。 右クリックすると「right button click!」、左ク…

【C++ Win32】ファイルのドラッグ&ドロップ

ファイル(複数の場合もある)を Drag & Drop することで、そのファイルを取り込む機能(正確には Drag & Drop されたファイルのpathを取得する機能)を作ります サンプルプログラム 実行結果 サンプルプログラム ファイルが Drag & Drop されると、その場所…

【C++ Win32API】マウスの処理の全て

サンプルプログラム 実行結果 解説 マウスを操作したときに発生するイベント マウスの現在位置(ウィンドウ内の相対座標)を取得する 方法1 方法2. マウスの現在位置(モニター左上からの絶対座標)を取得する マウスの位置をプログラムで変更する マウスの…

【C++ Win32】エディットボックスを作る

エディットコントロールというのは↓のようなものです 今回はこれを作ります。 実行結果 解説 1.CreateWindowEx関数でエディットボックスを作る WndProc関数を使った制御 テキストを取得 テキストをセットする スクロールバーを特定の位置にもっていく 入力で…

【C++ Win32】ボタンを作成する(通常ボタン、ラジオボタン、チェックボックス etc.)

最もシンプルなプログラム 実行結果 解説 1.ボタンの作成 2.ボタンの有効化/無効化 3. ボタンの文字のフォントを設定 4. ボタンの文字の色/文字の背景色を変更 5.ボタンの状態を取得する 6.ボタンの状態を変更 最もシンプルなプログラム ボタンをクリックし…

【C++ Win32】Windowsアプリケーションを作る!(Win32 APIシリーズ第一回)

1.CUIとGUI 開発環境 実際に作ってみる プロジェクトの作成 プログラム 実行結果 解説 Windows Applicationの基本動作 Windowクラスの登録(RegisterClassEx関数とWNDCLASSEX構造体) hInstance style hbrBackground hIconとhIconSm Windowの作成(CreateWin…

【C++ Win32】WndProc関数含め、WIN32APIアプリケーションのクラス化

今回は、タイトルの通り、Win32 APIを使ったアプリケーションをクラスを使って書こう、という記事です。問題点が、「static」なのです!! イベントを処理する関数を作っても、lpfnWndProc に代入して関連付けできるのはstaticな関数だけなのです。そして、…

【C++ Win32】文字の描画とフォントの作成(Win32 APIシリーズ第2回)

目標 プログラム① 実行結果 解説 TextOut関数 デバイスコンテキストとは デバイスコンテキストの利点 背景色と文字色の設定 フォントの設定 nWeightについて nCharSetについて nEscapementとnOrientationについて nQualityについて nPitchAndFamilyについて …