[kaze's test] VC++プログラミング、アルゴリズムのメモ
トップページ
openGL

テクスチャー直方体回転(vc++2017,freeglut)

色んなアルゴリズム

クォータニオン(四元数)を使用して座標を回転させる オイラー角と回転行列間の変換、オイラー角速度による回転行列変化 オイラー角とクォータニオン間の変換とベクトルの回転 加速度センサー、磁気センサーから姿勢算出 9軸センサーMahonyAHRSアルゴリズム カルマンフィルター 複数の角度を平均する 円、楕円の描画 直線の描画 円周率の計算 ニュートン補間 ラグランジュ補間 最小二乗法  ハノイの塔  騎士の巡歴 


部品/コントロール/メニュー/ツールバーなど

CFileDialogのカスタマイズ 使用可能なフォント名を列挙する方法 ボタンのオーナー描画 リスト コントロールとリスト ビューのオーナー描画 リスト ボックスのオーナー描画 コンボ ボックスのオーナー描画 MFCでフラットスクロールバー 楕円形ボタン コントロールにチップをつける CListCtrlのサブアイテム文字列編集  CListCtrlのヘッダーのオーナー描画 CTabCtrlにCDialogを埋め込む

メニューのオーナー描画 ダイアログバーの作成 ダイアログにメニューをつける方法 マウス右クリックでのポップアップメニュー  フルカラーのツールバー  編集中のコンボボックスエディットのキーイベント  コンボボックスのエディット  ツールバーにコンボボックスを追加(VC++) モーダルダイアログでのアクセラレータキー 

ウィンドウ/描画

モーダレスダイアログの作成 ダイアログの背景色と絵 タスクトレイにアイコンを表示する リソースの国際対応(VC++) 指定された修飾キー押下状態取得 SetWindowOrgとSetViewportOrg SetWindowExtとSetViewportExt 再描画時の画面ちらつき防止 子ウィンドウのちらつき防止   CImageによりBITMAPをファイルに保存 文字の輪郭を描画する方法 CExceptionからクラスを派生する すべてのウィンドウのハンドルを列挙する マウスとキーボードのイベント生成 矩形トラッカー 楕円形ウィンドウ Splashウィンドウ MFCのSDIベースに複数のビューを持たせる方法(VC++,MFC) 

言語コードなど

ShiftJisとUTF8間のコード変換(VC++)   CStdioFileでのユニコードファイルの読み書き 

メモリ関連 

メモリリーク検出 new delete のオーバーロード 

タイマー

timeSetEvent() コンソールアプリでタイマー使用

通信/ネット/TCPIP

シリアル通信(簡易版) シリアル通信(OVERLAPPED版) 名前付きパイプ(簡易版) 名前付きパイプ(複数インスタンス) ファイルマッピングにより共有メモリ作成 HTTPサーバーからファイルをダウンロードするAPI UDPソケット送受信(VC++) TCPソケット送受信(VC++) スレッドでのTCPソケット送受信(VC++) 

クリックボード

クリップボードの使用 HTMLクリップボードのデータフォーマット コードページ変換 ドラッグアンドドロップ エクスプローラなどからのファイルドロップ ファイルの双方向ドラッグアンドドロップ 

カメラ

USBカメラからイメージデータをキャプチャーする 

時間/色/画像/音声/動画

PCMデータをwaveファイルにの保存 waveファイルの再生 ダブルバッファで連続録音 ダブルバッファで音声を連続的に流す マイクロフォンとスピーカの音量制御 日付と時間 色の表現 色の選択 画像のガンマ値、明るさ、コントラストの調整  AVIファイル作成 AVIにWAVをつける 

ファイル/フォルダ操作

ファイルの属性 ファイルのコピー、移動、削除、リネーム フォルダのトラベル フォルダーの操作  フォルダのコピー  shell32.dllでファイル圧縮(VC++) 

DSP(デジタルデータ処理)

離散フーリエ変換 高速フーリエ変換 LPF-FIR係数作成 HPF-FIR/BPF-FIR係数作成 FFT畳み込み積分(FFT Convolution), Overlap-Add Method FFT畳み込み積分(FFT Convolution), Overlap-Save Method ガボールウェーブレット変換 

スレッド&プロセス/プログラム制御

スレッド ミューテックスにより排他制御 CMutex, CSingleLockクラスにより排他制御(MFC) ShellExecute()関数により外部アプリケーション起動 VC++でVBのDoEvents関数 CWinThreadの派生クラスでウィンドウを持つスレッドを作る アプリケーションの多重起動を防止する DLLから関数を呼び出す Windowsをシャットダウンする方法 

再帰曲線

再帰曲線 C-曲線 再帰曲線 ドラゴン曲線 再帰曲線 ヒルベルト曲線 再帰曲線 コッホ曲線 マンデルブロ集合の描画 

並列 パターン ライブラリ (PPL)

parallel_for()関数 parallel_for_each()関数 parallel_invoke()関数 メモリリーク問題 PPLにおける取り消し処理 

印刷

データをプリンタに印刷する 方眼紙を印刷する 印刷プレビューが出せない問題の解決方法

→伝言