互联网网站建设情况统计表,网站热点关键词,网站平台搭建流程,三水区建设局网站提示#xff1a;记录一下MFC新建内部消息的成功过程 文章目录 前言一、pandas是什么#xff1f;二、使用步骤 1.引入库2.读入数据总结 前言
先说一下基本情况#xff0c;因为要在mapview上增加一个显示加载时间的功能。然后发现是要等加载完再显示时间#xff0c;显示在主… 提示记录一下MFC新建内部消息的成功过程 文章目录 前言一、pandas是什么二、使用步骤 1.引入库2.读入数据总结 前言
先说一下基本情况因为要在mapview上增加一个显示加载时间的功能。然后发现是要等加载完再显示时间显示在主窗口。所以就是在子线程中发送消息给窗口的问题。查了不好资料最后实现了。 提示以下是本篇文章正文内容下面案例可供参考
一、第一阶段
先是百度的知道了异步消息postMessage,::PostMessage(hWinHandle, ADD_NUM, 1, 1);决定要postmessage发送消息。一开始的写法是::PostMessage(NULL, ADD_NUM, 0, 0),同时创建了ADD_NUM,即#define ADD_NUM (WM_USER101)。然后在CMainDlg类中分别加了
BEGIN_MESSAGE_MAP(CMainDlg, CDialogEx)ON_COMMAND(ADD_NUM, CMainDlg::AddNum)
END_MESSAGE_MAP()
和
LRESULT CMainDlg::AddNum(WPARAM w, LPARAM l)
{MessageBox(_T(输入经纬度值不正确));return 0;
} 和
afx_msg LRESULT AddNum(WPARAM w, LPARAM l);
但是
加上以上的代码调试没有用。
二、第二阶段
1.看bilibili视频
下班路上和下班到家看了大衣哥的b站视频根据他的代码重新确认了一下这个方案的可行性而且改了一个错误即这边要改成
BEGIN_MESSAGE_MAP(CMainDlg, CDialogEx)ON_MESSAGE(ADD_NUM, CMainDlg::AddNum)
END_MESSAGE_MAP()
第二天早上上班改了试了一下还是不能触发消息。
但是这时候已经确定是因为没有获取窗口句柄的原因其他地方都对比了基本和大衣哥视频是一致的。
所以接下来的任务就是找到一个能在子线程获取窗口句柄的方法。 三、第三阶段
1.继续百度
搜到了这个帖子MFC之使用FindWindow函数获取指定窗口句柄进行窗口操作实测关闭Windows的格式化弹窗_mfc findwindow_kifea的博客-CSDN博客
根据他的代码看了一下差别最重要的是它提供了一个新的获取句柄的方法。
获取窗口类名或窗口名的方法spy使用方法-百度经验
根据他的方法是在vs工具菜单栏下点击spy按钮 然后进入spy菜单 点击 spy 工具栏中的 望远镜 图标弹出一个“窗口搜索”的对话框。在“窗口搜索”对话框中鼠标左键在 查找程序工具 后面的 图标 处按下不放将此图标拖移到我们想要知道信息的窗口内再松开鼠标。
“窗口搜索”对话框内将显示该要查找信息的窗口的句柄、标题和类名。查看完毕后单击确定。
然后再代码中修改获取句柄的代码 HWND hWinHandle NULL;WNDCLASS m_WindClass1; //隐藏窗口类m_WindClass1.lpszClassName _T(MapViewer 1.0001(build 0001));::RegisterClass(m_WindClass1);hWinHandle ::FindWindow(_T(#32770), _T(MapViewer 1.0001(build 0001)));if (hWinHandle){::PostMessage(hWinHandle, ADD_NUM, 1, 1);}
现在可以触发消息了。 该处使用的url网络请求的数据。 总结
提示这里对文章进行总结 例如以上就是今天要讲的内容本文仅仅简单介绍了pandas的使用而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。