我有一个CFolderDialog,我想为其设置一些文本。我尝试从中派生另一个类,并在初始化时设置文本,但它似乎不起作用。这是示例:

class BackupLocationDialog : public CFolderDialog
{
public:
    void BackupLocationDialog::OnInitialized()
    {
        BackupLocationDialog::SetStatusText(_T("A HORSE"));
    }
};

不幸的是,它似乎不起作用。有任何想法吗 ?

最佳答案

这是一个很好的示例CFolderDialog - Selecting Folders,您可以在这里找到如何设置文本。只需下载Source code打开FolderDlg.cpp,希望您能找到答案。

请注意FolderDlg.cpp文件中这部分代码:

VOID CFolderDialog::SetStatusText( IN LPCTSTR pszText )
{
    ASSERT( m_hWnd != NULL );

    ::SendMessage(
        m_hWnd, BFFM_SETSTATUSTEXT,
        (WPARAM)0, (LPARAM)pszText
    );
}

关于c++ - CFolderDialog SetStatusText,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8182581/

10-13 09:53