我派生一个类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
)或者我不知道该怎么做。