消息传递方法太让人惊叹了与痛苦了啊 我现在有两个按纽,其中一个按纽1里开了一个socket线程,现在我想通过在另外一个按纽里也就是按纽2中关掉在第一个按纽里开的那个线程并且把socket也要关掉啊,怎么做呢?有没有好的方法呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用什么消息??设置一个BOOL变量,判断一下就可以 在button父类中定义:BOOL m_bIsSocketOk;HANDEL m_HandleThread;//保存线程句柄CXXXX::Button2Click(){ int iCloseState; if(m_HandleThread != NULL) { if(m_bIsSocketOk == TRUE) { iCloseState = closesocket(m_socket); if(iClose == 0) { WSACleanup(); } } ::TerminateThread(m_HandleThread, 0); ::CloseHandle(m_HandleThread); }} 通过状态的记录和判断,你都可以用一个按钮来实现socket的打开和开线程,以及关闭退出。 在button父类中定义是在哪个文件里呢?再哪里定义BOOL m_bIsSocketOk;HANDEL m_HandleThread两个变量呢?望详细告之我一下啊,谢谢了哦 m_bIsSocketOk == TRUE,在这句话中没有对m_bIsSocketOk 赋初值怎么比较呢? m_bIsSocketOk是当你按下button1后,如果连接socket成功就设置为true 堆异常,奇怪的异常 STA和MTA线程模式的区别,大家讨论下。 Release版调试无错与执行崩溃,如何解决 关于OPENGL人体建模的问题 VC6是怎么没有这个"comsvcs.h"文件..是不是说明不支持com+,我将VC7中的拿来用,编译不过.. 内码转换的问题 请帮我认识一下ActiveX ? 谁给我发一个MSVCMON.EXE,那个vc开发环境启动程序,被worm给废了..... 哪位大侠知道如何在控件中的函数返回CString? 如何构建这个三角形 [在线等..着急]控件失去焦点时有什么函数可以响应? 关于DC,追分贴
设置一个BOOL变量,判断一下就可以
BOOL m_bIsSocketOk;
HANDEL m_HandleThread;//保存线程句柄
CXXXX::Button2Click()
{
int iCloseState; if(m_HandleThread != NULL)
{
if(m_bIsSocketOk == TRUE)
{
iCloseState = closesocket(m_socket);
if(iClose == 0)
{
WSACleanup();
}
}
::TerminateThread(m_HandleThread, 0);
::CloseHandle(m_HandleThread);
}
}
HANDEL m_HandleThread两个变量呢?望详细告之我一下啊,谢谢了哦