C++语法翻译成c#的
#define WM_CODE_CHANGE WM_USER+100
UINT uMsg = WM_CODE_CHANGE;
//启动外部程序
Stock_Init(this->m_hWnd,uMsg,"XX系统.EXE");
while(1)
{
HWND hwnd = GetHQExeHWND();
m_pWndExtern = CWnd::FromHandle(hwnd); //重点在这边,c#似乎没有啊
if (m_pWndExtern)
{
if (IsWindow(m_pWndExtern->m_hWnd))
{
this->SetWindowPos(NULL, 0, 0, 800, 600, 0);
this->CenterWindow();
m_pWndExtern->ModifyStyle( WS_CAPTION | WS_THICKFRAME, 0);
m_pWndExtern->SetParent(this);
CRect rect;
GetClientRect(&rect);
CPoint pt = rect.TopLeft();
ClientToScreen(&pt);
ScreenToClient(&pt);
m_pWndExtern->SetWindowPos(NULL, pt.x, pt.y, rect.Width(), rect.Height(), 0);
break;
}
}
Sleep(500);
}
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
LRESULT CLaodExeTestDlg::OnCodeChange(WPARAM wp,LPARAM lp)
{
GOOGSINFO* pCodeInfo = (GOOGSINFO*)lp;
if (pCodeInfo == NULL)
{
return 0;
}
CString strInfo;
strInfo.Format("名称:%s,代码:%s",pCodeInfo->m_szCode,pCodeInfo->m_szName);
AfxMessageBox(strInfo);
return 0;
}