2009-01-01から1ヶ月間の記事一覧

テキストファイル保存2

エディットボックスからGetWindowText()で内容を取ってきてWriteString()で書き込むと改行が二回行われる。 解決策:wchat_t型の変数にGetLine()で一行取得すると"\r\n"を含まない形で取得できる。WriteString()で書き込むときは'\n'をつけることで改行がで…

VC2005でCStringからcharへのコピー

VC2005では文字コードがUnicodeになっている。2005以前はstrcpy()でコピー可能だったが、2005以降はエラーが発生するようになった。 その代わりTCHAR型が使え、この配列にコピーすることは可能。 サンプル CString str = _T( "test" ); TCHAR buf[ 256 ]; _t…

テキストファイル保存

エディットボックスに表示した文字をテキストファイルに保存したいんだが、エディットボックスでの改行("\r\n")がファイルに保存される時に"\r\r\n"になってしまう。 どうしたら'\r'を除去できるのか・・・。 一度、char型に保存して除去すれば大丈夫かと思った…

SetWindowText()に数値表示させるには。

SetWindowText()ではCString型の文字列の表示しか行っていない。 数値をいったんchar型にsprintf()で連結して、CString(temp)でCstring型にキャストしてやる。 これで数値も表示可能。

CreateFile()のキャスト。

CreateFile()の第一引数をLPCSTRなどに無理矢理キャストするとハンドルを取ることができないことがある。 VC2005ではデフォルトがUnicodeになっているので、キャストするとハンドルを取ってこれない。 なので、_T("COM4")と第一引数にするのがよい。