2013年8月4日日曜日

全角表示時のDrawText及びTextOutの文字化け

全角文字を使うときはCreateFontの第9引数にSHIFTJIS_CHARSETを指定しないといけないようです。

HFONT CreateFont(
int nHeight, // フォントの高さ
int nWidth, // 平均文字幅
int nEscapement, // 文字送り方向の角度
int nOrientation, // ベースラインの角度
int fnWeight, // フォントの太さ
DWORD fdwItalic, // 斜体にするかどうか
DWORD fdwUnderline, // 下線を付けるかどうか
DWORD fdwStrikeOut, // 取り消し線を付けるかどうか
DWORD fdwCharSet, // 文字セットの識別子←ここにSHIFTJIS_CHARSETを指定
DWORD fdwOutputPrecision, // 出力精度
DWORD fdwClipPrecision, // クリッピング精度
DWORD fdwQuality, // 出力品質
DWORD fdwPitchAndFamily, // ピッチとファミリ
LPCTSTR lpszFace // フォント名
);
(http://msdn.microsoft.com/ja-jp/library/cc428368.aspx より)

2013年6月22日土曜日

C++ ファンクションキーが認識できない。
F10を普通に認識させようとするとどうも認識できない。

間違った例====================
case WM_KEYDOWN:
 if( wParam == VK_F10 ){
  //処理
 }
 break;
=========================

正しい例=====================
case WM_SYSKEYDOWN:
 if( wParam == VK_F10 ){
  //処理
 }
 break;
=========================
とする必要があるらしい。
参考までに。

2013年6月16日日曜日

http://tanjoin.hatenablog.com/entry/20110810/1312966845

のコードを読んでて分からなかったのだが、おそらく、

std::string   std::stringstream::str(   std::stringstream   )
const char*   std::string::c_str(   std::string   )

という事なんだと思う。
この辺りの変換はややこしくて敵わない……。

2013年2月5日火曜日

CPUのグラフがこんなに振動するの初めて見た・・・orz