下载资源后端资源详情
窗口间消息传递.zip
大小:13.68MB
价格:48积分
下载量:0
评分:
5.0
上传者:liuyueerhao
更新日期:2024-07-16

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

资源文件列表(大概)

文件名
大小
窗口间消息传递/
-
窗口间消息传递/ChuangKou1/
-
窗口间消息传递/ChuangKou1/ChuangKou1/
-
窗口间消息传递/ChuangKou1/ChuangKou1.sln
1.42KB
窗口间消息传递/ChuangKou1/ChuangKou1/ChuangKou1.aps
106.43KB
窗口间消息传递/ChuangKou1/ChuangKou1/ChuangKou1.cpp
2.88KB
窗口间消息传递/ChuangKou1/ChuangKou1/ChuangKou1.h
502B
窗口间消息传递/ChuangKou1/ChuangKou1/ChuangKou1.rc
10.51KB
窗口间消息传递/ChuangKou1/ChuangKou1/ChuangKou1.vcxproj
10.24KB
窗口间消息传递/ChuangKou1/ChuangKou1/ChuangKou1.vcxproj.filters
2.07KB
窗口间消息传递/ChuangKou1/ChuangKou1/ChuangKou1.vcxproj.user
236B
窗口间消息传递/ChuangKou1/ChuangKou1/ChuangKou1Dlg.cpp
4.17KB
窗口间消息传递/ChuangKou1/ChuangKou1/ChuangKou1Dlg.h
692B
窗口间消息传递/ChuangKou1/ChuangKou1/framework.h
1.52KB
窗口间消息传递/ChuangKou1/ChuangKou1/pch.cpp
158B
窗口间消息传递/ChuangKou1/ChuangKou1/pch.h
544B
窗口间消息传递/ChuangKou1/ChuangKou1/res/
-
窗口间消息传递/ChuangKou1/ChuangKou1/resource.h
643B
窗口间消息传递/ChuangKou1/ChuangKou1/res/ChuangKou1.ico
66.19KB
窗口间消息传递/ChuangKou1/ChuangKou1/res/ChuangKou1.rc2
676B
窗口间消息传递/ChuangKou1/ChuangKou1/targetver.h
295B
窗口间消息传递/ChuangKou1/ChuangKou1/x64/
-
窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/
-
窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.exe.recipe
328B
窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.ilk
2.42MB
窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.log
419B
窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.obj
99.86KB
窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.res
68KB
窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.tlog/
-
窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.tlog/ChuangKou1.lastbuildstate
190B
窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.tlog/CL.command.1.tlog
7.55KB
窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.tlog/Cl.items.tlog
547B
窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.tlog/CL.read.1.tlog
103.87KB
窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.tlog/CL.write.1.tlog
2.3KB
窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.tlog/link.command.1.tlog
5.92KB
窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.tlog/link.read.1.tlog
13.35KB
窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.tlog/link.write.1.tlog
1.69KB
窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.tlog/rc.command.1.tlog
1.4KB
窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.tlog/rc.read.1.tlog
7.62KB
窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1.tlog/rc.write.1.tlog
622B
窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/ChuangKou1Dlg.obj
71.46KB
窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/pch.obj
810.38KB
窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/vc143.idb
1.77MB
窗口间消息传递/ChuangKou1/ChuangKou1/x64/Debug/vc143.pdb
9.16MB
窗口间消息传递/ChuangKou1/x64/
-
窗口间消息传递/ChuangKou1/x64/Debug/
-
窗口间消息传递/ChuangKou1/x64/Debug/ChuangKou1.exe
254.5KB
窗口间消息传递/ChuangKou1/x64/Debug/ChuangKou1.pdb
18.96MB
窗口间消息传递/ChuangKou2/
-
窗口间消息传递/ChuangKou2/ChuangKou2/
-
窗口间消息传递/ChuangKou2/ChuangKou2.sln
1.42KB
窗口间消息传递/ChuangKou2/ChuangKou2/ChuangKou2.aps
106.47KB
窗口间消息传递/ChuangKou2/ChuangKou2/ChuangKou2.cpp
2.88KB
窗口间消息传递/ChuangKou2/ChuangKou2/ChuangKou2.h
502B
窗口间消息传递/ChuangKou2/ChuangKou2/ChuangKou2.rc
10.63KB
窗口间消息传递/ChuangKou2/ChuangKou2/ChuangKou2.vcxproj
10.24KB
窗口间消息传递/ChuangKou2/ChuangKou2/ChuangKou2.vcxproj.filters
2.13KB
窗口间消息传递/ChuangKou2/ChuangKou2/ChuangKou2.vcxproj.user
236B
窗口间消息传递/ChuangKou2/ChuangKou2/ChuangKou2Dlg.cpp
3.73KB
窗口间消息传递/ChuangKou2/ChuangKou2/ChuangKou2Dlg.h
750B
窗口间消息传递/ChuangKou2/ChuangKou2/framework.h
1.52KB
窗口间消息传递/ChuangKou2/ChuangKou2/pch.cpp
158B
窗口间消息传递/ChuangKou2/ChuangKou2/pch.h
544B
窗口间消息传递/ChuangKou2/ChuangKou2/res/
-
窗口间消息传递/ChuangKou2/ChuangKou2/resource.h
689B
窗口间消息传递/ChuangKou2/ChuangKou2/res/ChuangKou2.ico
66.19KB
窗口间消息传递/ChuangKou2/ChuangKou2/res/ChuangKou2.rc2
676B
窗口间消息传递/ChuangKou2/ChuangKou2/targetver.h
295B
窗口间消息传递/ChuangKou2/ChuangKou2/x64/
-
窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/
-
窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.exe.recipe
333B
窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.ilk
2.77MB
窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.log
140B
窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.obj
100.39KB
窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.res
68.03KB
窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.tlog/
-
窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.tlog/ChuangKou2.lastbuildstate
195B
窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.tlog/CL.command.1.tlog
4.88KB
窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.tlog/Cl.items.tlog
577B
窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.tlog/CL.read.1.tlog
104.32KB
窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.tlog/CL.write.1.tlog
2.53KB
窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.tlog/link.command.1.tlog
3.82KB
窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.tlog/link.read.1.tlog
6.88KB
窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.tlog/link.write.1.tlog
1.05KB
窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.tlog/rc.command.1.tlog
878B
窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.tlog/rc.read.1.tlog
3.8KB
窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2.tlog/rc.write.1.tlog
306B
窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/ChuangKou2Dlg.obj
79.9KB
窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/pch.obj
825.19KB
窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/vc143.idb
1.75MB
窗口间消息传递/ChuangKou2/ChuangKou2/x64/Debug/vc143.pdb
9.13MB
窗口间消息传递/ChuangKou2/x64/
-
窗口间消息传递/ChuangKou2/x64/Debug/
-
窗口间消息传递/ChuangKou2/x64/Debug/ChuangKou2.exe
253KB
窗口间消息传递/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_TIMEenum { IDD = IDD_ABOUTBOX };#endifprotected: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 ): 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<WPARAM>(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<HCURSOR>(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);}}

用户评论 (0)

发表评论

captcha