VC++ POSTMESSAGE 的lParam问题

DLL <-> EXE 已经 能通讯了。
EXE->DLL->EXE 发送后 由DLL反馈一个整数/字串反馈给EXE, 请问如何显示到编辑框内? 由LPARAM来传递的,但是LPARAM一直都是空的。请问如何显示出来? 代码如下:
LRESULT WG_main::EXEhuitiao(WPARAM wParam,LPARAM lParam)//接受消息用的{ CString str,str2; DWORD a222; char* newMsg = (char*)wParam; if(newMsg == NULL) { return -1; }////////////////////////////////////////////////////////////////////////// if (wParam==1) { ::MessageBoxA(NULL,TEXT("1111"),TEXT("222"),MB_OK); str2.Format("d%",lParam); SetDlgItemText(IDC_EDIT1,str2); //GetDlgItemText(IDC_HPtext,str); ::MessageBoxA(NULL,str2,TEXT("222"),MB_OK); return 0; } if (wParam==2) { ::MessageBoxA(NULL,TEXT("2"),TEXT("222"),MB_OK); a222=lParam; return 0; } ::MessageBoxA(NULL,TEXT("空的该返回了"),TEXT("222"),MB_OK); delete newMsg; return 0; } 能提示,我的要求就是 DLL发送消息给EXE->处理到编辑框里。现在这样是可以弹出。 编辑框要显示的东西 在lParam里, 现在无法显示。。..请问怎么才可以显示出来呢?问题补充:
DLL和EXE已经能互相发送了。怎么处理才有办法? 实现方法是Afx那种的实现的。

第1个回答  2013-01-04
CString的,要传递的消息,你想通过像楼上的,你可以使用的静态构造函数CString的指针,然后将其转换指针(LPCTSTR)通入堆分配,也可以使用一个CString。然后传递一个指针,如下所示:
CString的PSTR;
PSTR新的CString;
* PSTR =“GOOD”;
PostMessage的(m_hWnd,WM_MSG_STATUS 1,(LPARAM )PSTR);

VC++\/MFC中用PostMessage发送鼠标点击事件
::PostMessage(1234, WM_LBUTTONDOWN, 1, lParam);但这样1234窗口只响应OnLButtonDown事件,而不会响应 点击确认按钮的事件,我理解与你的要求不符合。正确的做法如下:找到1234确认按钮对应的按钮ID,很多为1,假设为IDC_OKBT,然后发送消息 ::PostMessage(1234,WM_COMMAND,MAKEWPARAM(IDC_OKBT,BN_CLI...

求助关于C++的postmessage
PostMessage函数介绍:函数功能该函数将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,不等待线程处理消息就返回,是异步消息模式。消息队列里的消息通过调用GetMessage和PeekMessage取得。原型与参数函数原型:B00L PostMessage(HWNDhWnd,UINTMsg,WPARAMwParam,LPARAMlParam);参数说明:hWnd...

VB Postmessage发送字符串问题
PostMessage的HWND,WM_CHAR,ASC(“A”;),0'字符 发送的非普通字符键如功能键,箭头键使用WM_KEYDOWN,WM_KEYUP消息如下:PostMessage的hWndMsg WM_KEYDOWN,VK_ESCAPE&H00010001'模拟按下Esc键 的PostMessage的hWndMsg的WM_KEYUP,VK_ESCAPE HC0010001模拟电梯Esc键 最后一个参数(LPARAM)低16...

C++获取光标所在位置的句柄,并向光标处发送数据,用PostMessage...
在VC++6.0“文件”菜单中,新建一个空的“Win32 AppLication”工程。然后新建一个.cpp源文件,在源文件中写入如下代码:include <windows.h>LRESULT CALLBACK WindowProc(HWND hdl_wnd, UINT msg_code, WPARAM wParam, LPARAM lParam);int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, ...

消息和事件的区别 VC++解惑
首先要明确VC++中使用消息映射技术处理“消息”和“事件” ,通过DECLARE_MESSAGE_MAP()等宏通杀 事件就是“当...的时候”,事件总是和一个ID有关 消息就是“嗨!你该干...了” ,VS2005以上的“消息”标签中就是VC6 Windows Messages Handler中的内容 我们一般都是在 "当...的时候" 干 XXX...

在C#使用PostMessage模拟键盘消息会出现一直发送键盘消息到程序未响应的...
private static extern bool PostMessage(IntPtr hwnd, int msg, IntPtr wParam, string lParam);IntPtr nHandler; \/\/子控件句柄 IntPtr nWindowHandler; \/\/窗体句柄 \/\/Attach到另外一个进程的执行线程上 if (AttachThreadInput(AppDomain.GetCurrentThreadId()\/\/当前程序的线程ID, GetWindowThreadProcessId...

PostMessage的消息参数如何传递??
1,传消息CString strTemp;::PostMessage(m_hNotify, WM_FOLDERCHANGED, 0, (LPARAM)strTemp ); \/\/m_hNotify为收消息的聚丙,\/\/WM_FOLDERCHANGED 传递的消息 \/\/0 也可以传递内容 \/\/strTemp 传递内容 (在此是传递时的附加内容)2。收消息LRESULT CXXX::OnChanged(WPARAM wParam, LPARAM lParam)...

SendMessage()函数的 第二、三、四个参数是什么 怎么用
而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。 函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam); 参数: hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被...

MFC中 PostMessage(某消息,0,0) 后面两个参数 0,0的含义是什么?
BOOL PostMessage(UINT message,WPARAM wParam = 0,LPARAM lParam = 0 )有时候你的消息需要带参数,比如一个字符串什么的,这个时候就可以使用后面两个参数,把你的参数的地址赋值给wParam 或 lParam ,然后在你的消息函数中就可以通过这个地址获取的值。但如果你传递的是new出来的数据,记得在你的消息...

用PostMessage 发送字符,为什么持续发送
定义问题,最后一个参数,在VB中通常解释为地址,所以实际调用的时候,在最后一个实参前加上byval关键字

相似回答