アットウィキロゴ

C++ INFO

純粋にコーディングレベル

  • 操作(Win)
    • [Ctrl]+[K]+[C]: コメントアウト
    • [Ctrl]+[K]+[U]: コメントアウトの逆
  • ERROR処理など
    • ERRORの種類 調べたい箇所に以下を挿入、デバッグしかけながら(F10押下)
DWORD error = GetLastError();
ON_BN_CLICKED(IDC_BUTTON1, (AFX_PMSG)&CForgerDlg::OnBnClickedButton1)

LPSTR char*
LPCSTR const char*
LPTSTR TCHAR*
LPCTSTR const TCHAR*
LPWSTR WCHAR*
LPCWSTR const WCHAR*

BOOST Library

〈Mac OS X〉
./bootstrap.sh
./b2 install -j2 --prefix=/Users/*****/src/boost
〈Windows〉
bootstrap.bat
b2.exe install -j2 --prefix=C:\Users\*****\Documents\src\boost

〈Mac OS X〉
《Header Search Paths》
/usr/local/Cellar/boost/1.52.0/include
《Library Paths》
/usr/local/Cellar/boost/1.52.0/lib
〈Windows〉
《Include Paths》
/usr/local/Cellar/boost/1.52.0/include
《Library Paths》
/usr/local/Cellar/boost/1.52.0/lib

  • smart_ptr
Objective-CでいうAICに相当
自動でメモリを解放してくれる(これがあるためにBoost導入する)

C++ 文法

  • ViewDidLoadと同じように起動時必ず1回呼ばれるメソッド
BOOL < Class Name >::OnInitDialog()

  • 基本はMFC App (あらかじめフレームのついたアプリ)
    • Dialog形式, Static Libraryなど選択すべきものを選択して始める
  • CheckBox: 参考
  • Radio Button: 参考1, 参考2
    • 連続するタブの順番に気をつけよう
    • 一つ目のみGROUP=TRUE 二つ目以降はGROUP=FALSE (DEFAULT)
  • ファイル選択ダイアログ (コモンダイアログ)
  • EditBoxにはDDX変数, Buttonにはメッセージハンドラを追加
  • 参考
    • デバッグはUnicodeが主流、古いマシンであればANSIを使って書くけれども
    • CHAR型やstrcpy(ANSI)を使うことはあまりない
    • W_CHAR(UNICODE)を使うこともない→T_CHAR型や_tcscpyを使う (切り替えを容易にしてくれる)

バグ・不具合を見つけたら? 要望がある場合は?

お手数ですが、メールでお問い合わせください。
最終更新:2013年10月18日 15:17
添付ファイル