首页下载资源后端C++ 程序间消息传递(初学)

ZIPC++ 程序间消息传递(初学)

liuyueerhao13.68MB需要积分:1

资源文件列表:

窗口间消息传递.zip 大约有95个文件
  1. 窗口间消息传递/
  2. 窗口间消息传递/ChuangKou1/
  3. 窗口间消息传递/ChuangKou1/ChuangKou1/
  4. 窗口间消息传递/ChuangKou1/ChuangKou1.sln 1.42KB
  5. 窗口间消息传递/ChuangKou1/ChuangKou1/ChuangKou1.aps 106.43KB
  6. 窗口间消息传递/ChuangKou1/ChuangKou1/ChuangKou1.cpp 2.88KB
  7. 窗口间消息传递/ChuangKou1/ChuangKou1/ChuangKou1.h 502B
  8. 窗口间消息传递/ChuangKou1/ChuangKou1/ChuangKou1.rc 10.51KB
  9. 窗口间消息传递/ChuangKou1/ChuangKou1/ChuangKou1.vcxproj 10.24KB
  10. 窗口间消息传递/ChuangKou1/ChuangKou1/ChuangKou1.vcxproj.filters 2.07KB
  11. 窗口间消息传递/ChuangKou1/ChuangKou1/ChuangKou1.vcxproj.user 236B
  12. 窗口间消息传递/ChuangKou1/ChuangKou1/ChuangKou1Dlg.cpp 4.17KB
  13. 窗口间消息传递/ChuangKou1/ChuangKou1/ChuangKou1Dlg.h 692B
  14. 窗口间消息传递/ChuangKou1/ChuangKou1/framework.h 1.52KB
  15. 窗口间消息传递/ChuangKou1/ChuangKou1/pch.cpp 158B
  16. 窗口间消息传递/ChuangKou1/ChuangKou1/pch.h 544B
  17. 窗口间消息传递/ChuangKou1/ChuangKou1/res/
  18. 窗口间消息传递/ChuangKou1/ChuangKou1/resource.h 643B
  19. 窗口间消息传递/ChuangKou1/ChuangKou1/res/ChuangKou1.ico 66.19KB
  20. 窗口间消息传递/ChuangKou1/ChuangKou1/res/ChuangKou1.rc2 676B
  21. 窗口间消息传递/ChuangKou1/ChuangKou1/targetver.h 295B
  22. 窗口间消息传递/ChuangKou1/ChuangKou1/x64/
  23. 窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/
  24. 窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.exe.recipe 328B
  25. 窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.ilk 2.42MB
  26. 窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.log 419B
  27. 窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.obj 99.86KB
  28. 窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.res 68KB
  29. 窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.tlog/
  30. 窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.tlog/ChuangKou1.lastbuildstate 190B
  31. 窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.tlog/CL.command.1.tlog 7.55KB
  32. 窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.tlog/Cl.items.tlog 547B
  33. 窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.tlog/CL.read.1.tlog 103.87KB
  34. 窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.tlog/CL.write.1.tlog 2.3KB
  35. 窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.tlog/link.command.1.tlog 5.92KB
  36. 窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.tlog/link.read.1.tlog 13.35KB
  37. 窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.tlog/link.write.1.tlog 1.69KB
  38. 窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.tlog/rc.command.1.tlog 1.4KB
  39. 窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.tlog/rc.read.1.tlog 7.62KB
  40. 窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.tlog/rc.write.1.tlog 622B
  41. 窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1Dlg.obj 71.46KB
  42. 窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/pch.obj 810.38KB
  43. 窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/vc143.idb 1.77MB
  44. 窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/vc143.pdb 9.16MB
  45. 窗口间消息传递/ChuangKou1/x64/
  46. 窗口间消息传递/ChuangKou1/x64/Debug/
  47. 窗口间消息传递/ChuangKou1/x64/Debug/ChuangKou1.exe 254.5KB
  48. 窗口间消息传递/ChuangKou1/x64/Debug/ChuangKou1.pdb 18.96MB
  49. 窗口间消息传递/ChuangKou2/
  50. 窗口间消息传递/ChuangKou2/ChuangKou2/
  51. 窗口间消息传递/ChuangKou2/ChuangKou2.sln 1.42KB
  52. 窗口间消息传递/ChuangKou2/ChuangKou2/ChuangKou2.aps 106.47KB
  53. 窗口间消息传递/ChuangKou2/ChuangKou2/ChuangKou2.cpp 2.88KB
  54. 窗口间消息传递/ChuangKou2/ChuangKou2/ChuangKou2.h 502B
  55. 窗口间消息传递/ChuangKou2/ChuangKou2/ChuangKou2.rc 10.63KB
  56. 窗口间消息传递/ChuangKou2/ChuangKou2/ChuangKou2.vcxproj 10.24KB
  57. 窗口间消息传递/ChuangKou2/ChuangKou2/ChuangKou2.vcxproj.filters 2.13KB
  58. 窗口间消息传递/ChuangKou2/ChuangKou2/ChuangKou2.vcxproj.user 236B
  59. 窗口间消息传递/ChuangKou2/ChuangKou2/ChuangKou2Dlg.cpp 3.73KB
  60. 窗口间消息传递/ChuangKou2/ChuangKou2/ChuangKou2Dlg.h 750B
  61. 窗口间消息传递/ChuangKou2/ChuangKou2/framework.h 1.52KB
  62. 窗口间消息传递/ChuangKou2/ChuangKou2/pch.cpp 158B
  63. 窗口间消息传递/ChuangKou2/ChuangKou2/pch.h 544B
  64. 窗口间消息传递/ChuangKou2/ChuangKou2/res/
  65. 窗口间消息传递/ChuangKou2/ChuangKou2/resource.h 689B
  66. 窗口间消息传递/ChuangKou2/ChuangKou2/res/ChuangKou2.ico 66.19KB
  67. 窗口间消息传递/ChuangKou2/ChuangKou2/res/ChuangKou2.rc2 676B
  68. 窗口间消息传递/ChuangKou2/ChuangKou2/targetver.h 295B
  69. 窗口间消息传递/ChuangKou2/ChuangKou2/x64/
  70. 窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/
  71. 窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.exe.recipe 333B
  72. 窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.ilk 2.77MB
  73. 窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.log 140B
  74. 窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.obj 100.39KB
  75. 窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.res 68.03KB
  76. 窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.tlog/
  77. 窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.tlog/ChuangKou2.lastbuildstate 195B
  78. 窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.tlog/CL.command.1.tlog 4.88KB
  79. 窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.tlog/Cl.items.tlog 577B
  80. 窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.tlog/CL.read.1.tlog 104.32KB
  81. 窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.tlog/CL.write.1.tlog 2.53KB
  82. 窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.tlog/link.command.1.tlog 3.82KB
  83. 窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.tlog/link.read.1.tlog 6.88KB
  84. 窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.tlog/link.write.1.tlog 1.05KB
  85. 窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.tlog/rc.command.1.tlog 878B
  86. 窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.tlog/rc.read.1.tlog 3.8KB
  87. 窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.tlog/rc.write.1.tlog 306B
  88. 窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2Dlg.obj 79.9KB
  89. 窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/pch.obj 825.19KB
  90. 窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/vc143.idb 1.75MB
  91. 窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/vc143.pdb 9.13MB
  92. 窗口间消息传递/ChuangKou2/x64/
  93. 窗口间消息传递/ChuangKou2/x64/Debug/
  94. 窗口间消息传递/ChuangKou2/x64/Debug/ChuangKou2.exe 253KB
  95. 窗口间消息传递/ChuangKou2/x64/Debug/ChuangKou2.pdb 13.42MB

资源介绍:

平台:VS2022 适用:简单的小例子,只适合了解简单用法; 说明:一个发送一个接收(字符串、整型)
 // ChuangKou1Dlg.cpp: 实现文件 // #include "pch.h" #include "framework.h" #include "ChuangKou1.h" #include "ChuangKou1Dlg.h" #include "afxdialogex.h" #ifdef _DEBUG #define new DEBUG_NEW #endif // 用于应用程序“关于”菜单项的 CAboutDlg 对话框 class CAboutDlg : public CDialogEx { public: CAboutDlg(); // 对话框数据 #ifdef AFX_DESIGN_TIME enum { IDD = IDD_ABOUTBOX }; #endif protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 // 实现 protected: DECLARE_MESSAGE_MAP() }; CAboutDlg::CAboutDlg() : CDialogEx(IDD_ABOUTBOX) { } void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); } BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx) END_MESSAGE_MAP() // CChuangKou1Dlg 对话框 CChuangKou1Dlg::CChuangKou1Dlg(CWnd* pParent /*=nullptr*/) : CDialogEx(IDD_CHUANGKOU1_DIALOG, pParent) { m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } void CChuangKou1Dlg::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); } BEGIN_MESSAGE_MAP(CChuangKou1Dlg, CDialogEx) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDOK, &CChuangKou1Dlg::OnBnClickedOk) END_MESSAGE_MAP() // CChuangKou1Dlg 消息处理程序 BOOL CChuangKou1Dlg::OnInitDialog() { CDialogEx::OnInitDialog(); // 将“关于...”菜单项添加到系统菜单中。 // IDM_ABOUTBOX 必须在系统命令范围内。 ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != nullptr) { BOOL bNameValid; CString strAboutMenu; bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX); ASSERT(bNameValid); if (!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); } } // 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动 // 执行此操作 SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FALSE); // 设置小图标 // TODO: 在此添加额外的初始化代码 return TRUE; // 除非将焦点设置到控件,否则返回 TRUE } void CChuangKou1Dlg::OnSysCommand(UINT nID, LPARAM lParam) { if ((nID & 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout; dlgAbout.DoModal(); } else { CDialogEx::OnSysCommand(nID, lParam); } } // 如果向对话框添加最小化按钮,则需要下面的代码 // 来绘制该图标。 对于使用文档/视图模型的 MFC 应用程序, // 这将由框架自动完成。 void CChuangKou1Dlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // 用于绘制的设备上下文 SendMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()), 0); // 使图标在工作区矩形中居中 int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // 绘制图标 dc.DrawIcon(x, y, m_hIcon); } else { CDialogEx::OnPaint(); } } //当用户拖动最小化窗口时系统调用此函数取得光标 //显示。 HCURSOR CChuangKou1Dlg::OnQueryDragIcon() { return static_cast(m_hIcon); } // 发送消息 注:需设置用管理员权限启动exe(或右键项目属性-链路器-清单文件-UAC执行级别中选择-requireAdministrator) void CChuangKou1Dlg::OnBnClickedOk() { HWND pWnd = ::FindWindow(NULL, TEXT("Win02")); if (pWnd != NULL) { // 方法一(只能相同字符集;多字节传多字节) //CString strMessage = L"ABC"; //COPYDATASTRUCT stData; //stData.cbData = strMessage.GetLength() + 1; //stData.lpData = strMessage.GetBuffer(stData.cbData); //stData.dwData = 100; //::SendMessage(pWnd, WM_COPYDATA, 0, (LPARAM)&stData); // 方法二 char* chr = "ABC"; // string参数 COPYDATASTRUCT stData; stData.cbData = strlen(chr); stData.lpData = chr; stData.dwData = 100; // int参数 ::SendMessage(pWnd, WM_COPYDATA, 0, (LPARAM)&stData); } }
100+评论
captcha