LPCTSTRって何なのでしょう? – プログラミング – Home

LPCTSTRって何なのでしょう?
 
通知
すべてクリア

[解決済] LPCTSTRって何なのでしょう?


C++初心者
 C++初心者
(@C 初心者)
ゲスト
結合: 21年前
投稿: 30
Topic starter  

windows特有のLPCTSTRって型ありますよね?
あれって末尾がNULLな文字列へのポインタ(const char *)だと思っていたのですが、
どうなんでしょう?
というのも次のコードの意味が分からないのです。

LPCTSTR str[] = { 123, 456, 789 }; // グローバル領域

void func()
{
  for(i=0; i<3; ++i)
AppendMenu(hMenu, MF_OWNERDRAW, IDM_MENU + i, (LPCTSTR)i);
}

AppendMenu()の第4引数はLPCTSTR型を取っているのですが、なぜ(LPCTSTR)iでいいので
しょうか?
str[i]だと思うのですが、これだとうまくいかないのです。
自動的に何らかの変換を行っているのでしょうか?
それともLPCTSTR自体の定義がconst char *じゃないのでしょうか?


引用未解決
トピックタグ
C++初心者
 C++初心者
(@C 初心者)
ゲスト
結合: 21年前
投稿: 30
Topic starter  

あ、ごめんなさい。
MFT_OWNERDRAWの場合は第4引数はアプリケーションで定義する32ビットの値となって
いました。
でもこれがグローバル領域で定義されている文字列のインデックスとどうして対応する
のでしょうか?
文字列なんていくつも定義するでしょうし・・・


返信引用
C++初心者
 C++初心者
(@C 初心者)
ゲスト
結合: 21年前
投稿: 30
Topic starter  

すみません、おもいっきり勘違いしてました。
自己解決です。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました