1

我派生一个类CTaskDialog来实现一个AutoCloseButton.

 HRESULT CMyTaskDialog::OnTimer(_In_ long lTime)
 {
    if (GetTickCount() - m_dwStart > (DWORD)m_nTimeout)
    {
        SendMessage(m_hWnd, TDM_CLICK_BUTTON, IDOK, 0);
    }
    
    return CTaskDialog::OnTimer(lTime);
}

不幸的是,m_hWnd它是一个私人成员CTaskDialog,所以我没有访问权限。

CTaskDialog会员

friend HRESULT CALLBACK TaskDialogCallback(_In_ HWND hwnd, _In_ UINT uNotification, _In_ WPARAM wParam, _In_ LPARAM lParam, _In_ LONG_PTR dwRefData);

但是无法推导出它(LNK2005 错误(已在 中定义afxtaskdialog.obj)或者我不知道该怎么做。

4

0 回答 0