当前位置: 首页 > news >正文

英文网站建设报价wordpress 标签输出页

英文网站建设报价,wordpress 标签输出页,wordpress菜谱,湛江模板建站多少钱功能三个按钮,一个静态框,默认值是0,增加减少按钮和退出按钮.增加减少按钮显示在静态框中.退出按钮退出软件.实验事件思路新建三个事件,add事件sub事件quit事件,一个按钮触发一个事件,静态框新建一个线程接受事件做出对应的改变.UI添加的代码就不具体说,具体说下事件的代码,这才…功能三个按钮,一个静态框,默认值是0,增加减少按钮和退出按钮.增加减少按钮显示在静态框中.退出按钮退出软件.实验事件思路新建三个事件,add事件sub事件quit事件,一个按钮触发一个事件,静态框新建一个线程接受事件做出对应的改变.UI添加的代码就不具体说,具体说下事件的代码,这才是重点.首先在软件初始化的时候新建一个事件数组,存放3个事件.一个增加事件,一个减少事件,一个退出事件.当然这三个事件初始化是在全局中添加的,数组添加实在初始化函数中的,为什么事件初始化在全局了?是因为如果事件初始化放在了初始化函数中,初始化函数完成了退出函数,事件也就消失了,你再出发事件,实际上是找不到事件的.所以才把事件初始化放到全局中.然后每个按钮函数都放一个触发事件的函数.如果按下按钮,新建的线程就会接收到这个事件并会做出相对应的动作.主要代码:事件初始化:CEvent addNum(FALSE, FALSE, (LPCTSTR)AddNum, NULL); CEvent subNum(FALSE, FALSE, (LPCTSTR)subNum, NULL); CEvent quitEvent(FALSE, FALSE, (LPCTSTR)quitEvent, NULL);这三行一定要在全局.事件数组存储事件: events[0] addNum.m_hObject;events[1] subNum.m_hObject;events[2] quitEvent.m_hObject;事件数组我是放到类头文件中的当作类成员,也可以放到全局,我没有测试不知道行不行HANDLE events[3];新建一个线程用作接受事件,以及处理相对应的事件,以及显示 std::thread t1(ShowNum,this);t1.detach();必须要把线程分离,不分离会出错的.线程主函数:void ShowNum(CMFCEventDlg* ptr) {while (true){DWORD waitRet ::WaitForMultipleObjects(3, ptr-events,FALSE,10);//接受事件函数if (waitRet WAIT_OBJECT_0) //接受第一个线程{CString strNum;ptr-GetDlgItem(IDC_STATIC_SHOWNUM)-GetWindowTextW(strNum);int num _ttoi(strNum) 1; std::string str std::to_string(num);ptr-GetDlgItem(IDC_STATIC_SHOWNUM)-SetWindowTextW((LPCTSTR)str.c_str());}else if (waitRet WAIT_OBJECT_0 1)//接受第二个线程{CString strNum;ptr-GetDlgItem(IDC_STATIC_SHOWNUM)-GetWindowTextW(strNum);int num _ttoi(strNum) - 1;std::string str std::to_string(num);ptr-GetDlgItem(IDC_STATIC_SHOWNUM)-SetWindowTextW((LPCTSTR)str.c_str());}else if (waitRet WAIT_OBJECT_0 2)   //接受第三个线程{break;}} } 三个按钮函数void CMFCEventDlg::OnBnClickedBtnAdd() {HANDLE hEvent OpenEvent(EVENT_ALL_ACCESS,0, (LPCTSTR)AddNum);if (hEvent){SetEvent(hEvent);CloseHandle(hEvent);} }void CMFCEventDlg::OnBnClickedBtnSub() {HANDLE hEvent OpenEvent(EVENT_ALL_ACCESS, 0, (LPCTSTR)subNum);if (hEvent){SetEvent(hEvent);CloseHandle(hEvent);} } void CMFCEventDlg::OnBnClickedBtnQuit() {HANDLE hEvent OpenEvent(EVENT_ALL_ACCESS, 0, (LPCTSTR)quitEvent);if (hEvent){SetEvent(hEvent);CloseHandle(hEvent);}exit(0); } 这三个函数就是触发事件的, HANDLE hEvent OpenEvent(EVENT_ALL_ACCESS, 0, (LPCTSTR)quitEvent);这一行是触发那个事件用的,里面的参数就是事件初始化用的字符串. if (hEvent){SetEvent(hEvent);CloseHandle(hEvent);}如果hEvent不为空,进去发送事件.如果把事件初始化函数放到局部变量中,当函数运行事件就没有了,这个hEvent就是空的了,找不到相应的事件了,所以为什么强调事件初始化一定要放到全局中.
http://www.hkea.cn/news/14454512/

相关文章:

  • 网站做的不好wordpress维护
  • 门户网站是用户上网的第一入口wordpress仿堆糖网
  • 公司网站域名备案对网站名称有要求或界定吗中信建设招聘
  • 传媒公司网站源码jarvis wordpress
  • 在哪个网站可以免费制作简历wordpress循环分类子分类与文章
  • 莆田中建建设发展有限公司网站php户外运动产品企业网站源码
  • 建设网站的网站公告是什么网站需要网监备案
  • 医院网站建设技术方案ppt免费公司取名器
  • 游戏开发指南兰州网站seo技术厂家
  • 金山网站建设推广wordpress编辑导航菜单视频教程
  • 网站建设结算方式太原市建设路小学网站
  • 双辽建设局网站线上企业推广
  • 天宁建设网站wordpress博客插件
  • 建网站多少钱 万户自己的免费网站空间
  • 学雷锋_做美德少年网站怎么做自己的免费网站
  • 永州建设网站公司互联在线app开发网站
  • 网站开发工资多少钱浙江平台网站建设设计
  • 网站如何设置微信支付功能用eclipse做网站模板
  • 长安建网站公司wordpress侧边栏添加分类
  • 德州软件开发公司seo外包优化网站 sit
  • 用表格做的网站建筑网价格
  • 美食网站代做扁平化 wordpress 主题
  • 河北辛集住房和城乡建设厅网站山西城乡和建设厅网站首页
  • 容城县建设银行网站中国建设银行官网官网
  • 岳阳品牌网站定制开发网络维护公司需要什么资质
  • 网站响应时间 标准wordpress模板二次元
  • 沈阳做网站推广广告公司网站首页设计页面
  • 企业网站系统设计别墅装修一般多少钱一套
  • c 做网站 知乎北京宏福建设工程有限公司网站
  • 怎么分析网站建设的优缺点哪个网站有做商标