vc新线程、类外控制EDIT控件

lianDlg.cpp

#include "lmain.h"

void ClianDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
CWinThread *m_edit;
m_edit=AfxBeginThread(lmain,&(m_hWnd),THREAD_PRIORITY_NORMAL,0,CREATE_SUSPENDED,NULL);
m_edit->m_bAutoDelete=TRUE;
m_edit->ResumeThread();
}

lmain.h

UINT lmain(LPVOID lpParam);

lmain.cpp

#include "stdafx.h"
#include "lian.h"
#include <string>


UINT lmain(LPVOID lpParam)
{
HWND mainwnd=*((HWND*)lpParam);

HWND hwnd=::FindWindow(NULL,_T("lian"));

CString str;
str="111dfgdfgdfgd11";

::SendDlgItemMessage(hwnd,IDC_EDIT1,WM_SETTEXT,0,(LPARAM)str.GetBuffer(str.GetLength()));

//SendMessage(mainwnd,WM_CLOSE,NULL,NULL);
return 0;
}





原文地址:https://www.cnblogs.com/tiandsp/p/2326315.html