VisualStudio2005の文字コード

扱いのデフォルトはUNICODEなのですね。
なので、プログラムの中でWindowsのクリップボードに文字列をコピーしなければならない時は、

SetClipboardData(CF_TEXT, strSource);

では無く、

SetClipboardData(CF_UNICODETEXT, strSource);

としなければならない。*1
google等の検索エンジンで「クリップボード VC コピー」などとやると、VisualStudio2005以前の例が多いので、CF_TEXTを使っていることが多いが、これをそのままVS2005でやるとコピーできない。

*1:プロジェクトの設定で使用する文字コードを切り替えれば問題ないけど、デフォルトはUNICODEになっている

(Visited 1 times, 1 visits today)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です