您现在的位置: 微素材 >> 电脑知识 >> 病毒防御 >> 素材正文

警惕!仿的端口扫描

作者:admin    素材来源:本站原创    点击数:    更新时间:2015/2/3

点击上面的蓝色字 即可免费订阅!

微信名 (微信号:请填写您的微信号)

在多线程里操作界面,Windows 的界面在处理不同线程传过来的界面操作时会发生乱序、丢信息的情况,解决方法是在线程里通过自定义消息控制界面更新。


为了保证界面的用户体验经常要把数据处理等放到子线程中进行,然后把结果更新到主界面,通常有这样几种方法。


1.启动线程时把控件关联变量的指针传参给线程函数,这种方法无疑是最简单的方法,但极容易造成访问异常,因为VC6中的控件都不是线程安全的。

2.就是先进一点的方法,把控件的句柄传给线程函数,在子线程中通过SendNotifyMessage or PostMessage等进行操作。这种方法是线程安全的,但对许多未公开控件你根本不知道要发送什么消息的,比如绝大多数的ActiveX控件,像MSFLEXGRID、DBGRID,它们的消息ID是无从知晓的,这种时候第二种方法就没用了。

3.这种方法我感觉是最万能的方法了,而且这样代码的逻辑也最清楚。就是在窗口类中针对线程要进行的操作自定义消息,启动线程时直接把窗口的句柄传给线程函数,线程要控制界面时直接给窗口发消息就可以了。窗口类中对自定义消息添加消息映射,在其中进行具体的控制操作。