2013-03-27 67 views
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); 
    } 

導致以下錯誤:Visual C++ CLR如何發送Windows消息?

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

這個 - >處理< ---(錯誤)從System :: IntPtr的無suiteble轉換爲HWND

+0

是否包含''? – Joey 2013-03-27 05:55:20

+0

是的,喬伊......包括在內。 函數(LRESULT)顯示爲我用鼠標懸停在它上面。 – NaturalDemon 2013-03-27 06:07:40

回答

1

你需要的符號是WPARAM(全部大寫),而不是'wPARAM'。

還要注意的是WM_SETTEXT其實需要的字符串參數爲lParam價值,而不是wParam

SendMessage(this->Handle, WM_SETTEXT, 0, (LPARAM)"Some Window Title"); 
+0

謝謝,但是...'錯誤C2065:'WPARAM':未聲明的標識符',也許我太困了...但我一直在尋找的年齡:) – NaturalDemon 2013-03-27 06:05:25

+0

'錯誤C2065:'LPARAM':未聲明的標識符' – NaturalDemon 2013-03-27 06:07:58