关闭

SendMessage传递char *参数

856人阅读 评论(0) 收藏 举报
分类:

 

/////////////////////A.cpp
#define WM_TODLG_MESSAGE  WM_USER+100  //Dialog接收到的消息
HWND hwnd; //定义为全局,非类里面变量
hwnd = GetSafeHwnd();

BEGIN_MESSAGE_MAP()
ON_MESSAGE( WM_TODLG_MESSAGE, OnShow ) //add at XDlg.cpp
END_MESSAGE_MAP()

afx_msg void OnShow( LPARAM lparam ); //错误的形式 lparam的值永远为0
afx_msg void OnShow( WPARAM wParam, LPARAM lParam ) //正确的形式 add at XDlg.h

void OnShow( WPARAM wParam, LPARAM lParam )  
{  
  CString str;
  str.Format( "%s", (char *)lParam );
  //Da Da Da Da Da ...   
  
}
/////////////////////B.cpp
#define WM_TODLG_MESSAGE  WM_USER+100  //主程序给Dialog发的消息
extern HWND hwnd;

char buf[512];
memset( buf, 0, sizeof(buf) );
strcpy( buf, "开始TCP连接" );
SendMessage( hwnd, WM_TODLG_MESSAGE, 0, (LPARAM)buf );







MFC用PostMessage传递消息
http://blog.csdn.net/a8082649/article/details/7733527

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:296008次
    • 积分:7370
    • 等级:
    • 排名:第2971名
    • 原创:438篇
    • 转载:154篇
    • 译文:0篇
    • 评论:51条
    最新评论