SendMessage函數(詳解)

作用 向對話框中的控件發送消息
和SetWindowText作用一樣
SetWindowText
例子
獲取對話框中控件的句柄 例子:
INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
    UNREFERENCED_PARAMETER(lParam);
    switch (message)
    {
    case WM_INITDIALOG:
        return (INT_PTR)TRUE;

    case WM_COMMAND:
        if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
        {
            EndDialog(hDlg, LOWORD(wParam));
            return (INT_PTR)TRUE;
        }
        break;

    case WM_SHOWWINDOW:
    {
        HWND hwnd = GetDlgItem(hDlg, IDC_USER);             //hDLg 對話框的句柄 IDC_USER 控件的ID
        WCHAR* szTest = L"醜小鴨";
        //SendMessage(hwnd, WM_SETTEXT, 0, (LPARAM)szTest);    //SendMessage函數向控件發送文本內容 hwnd是控件的句柄,WM_SETTEXT是向控件發送WM_SETTEXT消息
                                                                                                    //第三個參數這裏不用設置爲0 第四個參數是設置的文本指針 具體詳見msdn WM_SETTEXT
        SetWindowText(hwnd, szTest);                //SetWindowText函數的作用是向改變窗口標題欄的文本或者是對話框控件的文本
    
    break;
    }
    return (INT_PTR)FALSE;
}
發佈了46 篇原創文章 · 獲贊 35 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章