1
private:
    #define WM_SETTEXT                      0x000C

    void doSomethinggToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) 
    {
         SendMessage(this->Handle, WM_SETTEXT, (wPARAM)"Some Window Title", 0);
    }

次のエラーが発生します。

error C2065: 'wPARAM' : undeclared identifier
error C2143: syntax error : missing ')' before 'string'
error C2059: syntax error : ')'

this->Handle <--- (エラー) System::IntPtr から HWND への適切な変換がありません

4

1 に答える 1

1

必要な記号はWPARAM(すべて大文字) で、「wPARAM」ではありません。

WM_SETTEXTまた、実際には文字列パラメーターをlParam値として受け取ることに注意してくださいwParam

SendMessage(this->Handle, WM_SETTEXT, 0, (LPARAM)"Some Window Title");
于 2013-03-27T05:58:49.420 に答える