プログラム

プログラム

画面遷移とViewの再描写

NavigationStackで画面遷移する簡単なコードボタンが押されたら遷移する例。NavigationStack(path: $path)でpath変数を監視していて、enumで列挙したプロパティが来たら遷移する👍 画面に応じてパラメー...
プログラム

enumについて

enum と構造体の違いSwiftにおける enum(列挙型)と struct(構造体)の主な違いは、表現したいデータの性質にあります。どちらもメソッドやプロパティを持つことができる値型ですが、用途が異なります。 主な違い比較項目enum(...
プログラム

年と月のカレンダーピッカー

カスタムコード使い方文字色は変更できなかった、裏技的なものがあるらしい。
プログラム

クラスの初期化順メモ

ObservableObjectクラス、staticクラスの生成順SwiftにおけるObservableObjectクラスのstaticプロパティ(静的プロパティ)の生成順序は、通常のSwiftクラスと同じルールに従います。SwiftUI特...
プログラム

初回のみ実行(lazy, static)

lazyの主な特徴と利点Swiftにおけるlazyキーワードは、遅延初期化(lazy initialization)を実現するための修飾子です。これは、プロパティが最初にアクセスされた時点で初めて初期化されるように動作を遅らせる機能です。初...
プログラム

コールバックに構造体を渡す

例:EnumWindows +構造体使用例補足ポイントreinterpret_cast を使って LPARAM に構造体ポインタを渡し、コールバック内で元の型に戻して使用します。LPARAM は64bit 環境でも対応できるように設計された...
プログラム

pragma

Pragmaの概要pragma は、コンパイラに特定の情報を伝えるためのコンパイラ指示子です。主に、コンパイル時の処理を制するために使用されます。Pragmaは、コンパイラに対して特定の指示を与えるためのプリプロセッサ指令です。これにより、...
プログラム

COM

COMとは?COM (Component Object Model)は、Windowsで使われているオブジェクト間通の仕組みたとえば:IFileOpenDialog→ファイルダイアログを表すオプジェクトIShellItem → ファイルやフ...
プログラム

デバイスコンテキストとは

デバイスコンテキストとは何か?一言でいうと:**描画するための「キャンバス+筆+設定のセット」**のようなものです。たとえば絵を描くとき...あなたが紙に絵を描くと想像してください。・紙:画面、ウィンドウ、プリンターなど「描きたい対象(デバ...
プログラム

文字列操作

文字列の空白を取り除くTrim(Char)現在の文字列から文字の先頭と未尾のすべてのインスタンスを削除します。Trim()現在の文字列から先頭と未尾のすべての空白文字を削除します。Trim(Char[])配列で指定された文字セットの先頭と未...