请前辈帮小弟找找毛病 谢谢class CMy1Dlg : public CDialog
{
public:
CEdit m_Edit;
DWORD m_ProcessID;
};BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{
CMy1Dlg* dlg = (CMy1Dlg*)lParam;
DWORD pid = 0;
GetWindowThreadProcessId(hwnd, &pid);
if (dlg->m_ProcessID != pid)
return TRUE;
CString text;
text.Format("%08X\r\n", hwnd);
dlg->m_Edit.SetDlgItemText(IDC_EDIT1, text); return FALSE;
}void CShiyan2Dlg::OnButton1()
{
EnumWindows(EnumWindowsProc, (LPARAM)this);
}
{
public:
CEdit m_Edit;
DWORD m_ProcessID;
};BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{
CMy1Dlg* dlg = (CMy1Dlg*)lParam;
DWORD pid = 0;
GetWindowThreadProcessId(hwnd, &pid);
if (dlg->m_ProcessID != pid)
return TRUE;
CString text;
text.Format("%08X\r\n", hwnd);
dlg->m_Edit.SetDlgItemText(IDC_EDIT1, text); return FALSE;
}void CShiyan2Dlg::OnButton1()
{
EnumWindows(EnumWindowsProc, (LPARAM)this);
}
dlg->m_Edit.SetDlgItemText(IDC_EDIT1, text); 要么
dlg->SetDlgItemText(IDC_EDIT1,text);
要么
dlg->m_Edit.SetWindowText(text);
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam) 中转换类型不一致:
CMy1Dlg* dlg = (CMy1Dlg*)lParam;
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CCheckEmailDlg)
// NOTE: the ClassWizard will add DDX and DDV calls here
DDX_Text(pDX, IDC_EDIT1, m_Edit); // add this line in this function
//}}AFX_DATA_MAP
}
m_Edit.SetWindowText(_T("test"));