【发布时间】:2015-05-06 08:33:05
【问题描述】:
我按了一次按钮。之后我想自动按下按钮。 我试试这段代码。但不工作。按钮变量名没问题。
VOID CALLBACK timerCallback(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
{
CkTimerDlg *box = (CkTimerDlg *)AfxGetMainWnd();
CString test = _T("Button Not Clicked");
box->testBox1.AddString(test);
HWND hwdButton = ::GetDlgItem(box->ok, IDOK);
::PostMessage(box->ok , WM_COMMAND, MAKELONG(IDOK, BN_CLICKED), (LPARAM)
hwdButton);
}
void SomeFunc()
{
SetTimer(NULL, 1, 1000, timerCallback);
/*MSG msg;
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}*/
}
void CkTimerDlg::OnBnClickedOk()
{
CString button = _T("Button Clicked");
testBox1.AddString(button);
SomeFunc();
}
知道怎么做吗?
【问题讨论】:
标签: c++ visual-studio-2013 mfc