线程内的文件路径变量怎么才能调到进程函数中?神人指点,真急! 本帖最后由 VisualEleven 于 2012-11-09 11:19:24 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SendMessage(HWND, MSG_XXX, 0, (LPARAM)(LPCTSTR)str1); SendMessage(HWND, MSG_XXX, 0, (LPARAM)(LPCTSTR)str1); 自定义一个消息 专门接受发送过来的路径LRESULT CXXXXDialog::OnProc(WPARAM wParam,LPARAM lParam){ char* pstr1=(char*)lParam; return 0;} 谢谢了,我现在用的是菜单响应函数,而且得把这个文件路径给OCX控件读取文件。能说祥细一点吗,没有用过是不是得用到两个sendmessage了,一个用来确发菜单响应函数,一个来传送发送过来的路径? 我是这样定义的,还没有反映#define MSG_NEW_MENU 40010::SendMessage(AfxGetMainWnd()->GetSafeHwnd(), MSG_NEW_MENU, 0,(LPARAM)(LPCTSTR)str1);在.h文件下:afx_msg LRESULT OnProc(WPARAM wParam,LPARAM lParam);在.cpp文件下:LRESULT CLView::OnProc(WPARAM wParam,LPARAM lParam){ // char* pstr1=(char*)lParam; MessageBox(* pstr1); return 0;} 消息映射 别漏ON_MESSAGE(MSG_XXX,OnProc)LRESULT CXXXXDialog::OnProc(WPARAM wParam,LPARAM lParam){ char* pstr1=(char*)lParam; return 0;} 加了进去了,试了一下,还是没有响应,是不是SendMessage(AfxGetMainWnd()->GetSafeHwnd(), MSG_NEW_MENU, 0,(LPARAM)(LPCTSTR)str1);中的AfxGetMainWnd()->GetSafeHwnd(),用的不对,用了HWND报错! 你的确认一下接收的窗口是不是 MAINWNDSPY 拖一下 看看消息发到那个窗口了 我不是指的代码 我指的是收到消息的句柄 是不是你要发送到的句柄AfxGetMainWnd() 主句柄未必是 你发送到的目标 调试一下 或者 SPY跟踪一下消息 我是自己定制了一个函数:LRESULT CXXXXDialog::OnProc(WPARAM wParam,LPARAM lParam){ char* pstr1=(char*)lParam; return 0;}要发到这个函数,刚才跟踪了一个下午也没发现,学习了下SPY++我到底要发到那个目标呢?求指点! ::SendMessage(m_hWnd,UM_MSG,(WPARAM)buf,NULL); 这是我在线程外发送的设置,可以用,不知道在线程里要怎么设置才行,用SPY++跟踪也没有成功,高手给点建议吧,多谢!!!!!!!!! AfxGetMainWnd()->GetSafeHwnd()可能是没有值的。启动线程的时候把主窗体的指针传入然后获得其句柄。 ::SendMessage(m_hWnd,UM_MSG,(WPARAM)buf,NULL); 这是我在线程外发送的设置,可以用,不知道在线程里要怎么设置才行,用SPY++跟踪也没有成功,高手给点建议吧,多谢!!!!!!!!! 谢谢了!::SendMessage(AfxGetMainWnd()->GetSafeHwnd(), WM_COMMAND, MAKEWPARAM(ID_AUT, 0), NULL);我以前用这条发送信号可以在菜单在响应,现在想得到发送过来的具体变量值,就是没有响应,不知道问题在那里,困惑了!! ::SendMessage(AfxGetMainWnd()->GetSafeHwnd(), WM_COMMAND, MAKEWPARAM(ID_AUT, 0), NULL);我现在想在这句里添加文件路径变量,应该怎么改?高手再给点建议吧,多谢!!!!!!!!! Matlab小程序有问题,达人来看看 CJLibrary中的问题 修改COM属性问题 大美女,超短裙,跪求一问? 关于vc60.pdb文件找不到的问题! 简单的mfc错误,解决的就给分,谢谢。 小问题:怎样判断焦点在一个控件上?????? 谁能帮我解释一下这三行代码是啥意思啊?(Asm没人理我) 数组重定义 最后程序编译成Realse版本的问题 ado的重连 Windows优化大师问题
自定义一个消息 专门接受发送过来的路径LRESULT CXXXXDialog::OnProc(WPARAM wParam,LPARAM lParam)
{
char* pstr1=(char*)lParam; return 0;
}
能说祥细一点吗,
没有用过
是不是得用到两个sendmessage了,一个用来确发菜单响应函数,一个来传送发送过来的路径?
在.cpp文件下:
LRESULT CLView::OnProc(WPARAM wParam,LPARAM lParam)
{
// char* pstr1=(char*)lParam;
MessageBox(* pstr1); return 0;
}
ON_MESSAGE(MSG_XXX,OnProc)LRESULT CXXXXDialog::OnProc(WPARAM wParam,LPARAM lParam)
{
char* pstr1=(char*)lParam; return 0;
}
SendMessage(AfxGetMainWnd()->GetSafeHwnd(), MSG_NEW_MENU, 0,(LPARAM)(LPCTSTR)str1);
中的AfxGetMainWnd()->GetSafeHwnd(),用的不对,用了HWND报错!
LRESULT CXXXXDialog::OnProc(WPARAM wParam,LPARAM lParam)
{
char* pstr1=(char*)lParam; return 0;
}
要发到这个函数,刚才跟踪了一个下午也没发现,学习了下SPY++我到底要发到那个目标呢?求指点!
::SendMessage(AfxGetMainWnd()->GetSafeHwnd(), WM_COMMAND, MAKEWPARAM(ID_AUT, 0), NULL);我以前用这条发送信号可以在菜单在响应,
现在想得到发送过来的具体变量值,就是没有响应,不知道问题在那里,困惑了!!