MFC多线程类的使用
03月03号
MFC多线程类的使用

多线程在vc中其实很简单,建立一个线程可以简单的用createthread就解决了。在mfc中却封装成了一个线程类,封装成了类之后当然使用更加方便了,也符合面向对象编程的思想。在mfc中要使用到线程类的步骤:www.chaochaoblog.com

1.在头文件中定义一个全局的函数,注意要写在窗口类的外面,而且参数和返回值都必须这样子写:

UINT ThreadFunc(LPVOID lpParam);

查看全文
vc根据位图创建不规则窗口
vc根据位图创建不规则窗口

以前用到dreamvever的时候倒是没有觉得刚开始的按个窗口到底是怎么创建的,不过后来看到了搜狗的输入法的悬浮框的时候,就想着那些根据图片创建的不规则窗口是怎么做到的?网上查了资料后终于明白:www.chaochaoblog.com

SetWindowRgn原来是用这个函数来实现的。不过你首先得得到那个不规则的矩形区域,怎么做呢,那就是先在ps中把你要去掉的部分用一种颜色覆盖,比如说蓝色,然后在vc中把你那些蓝色的矩形区域从中排除,就得到剩下部分的不规则矩形区域了。

查看全文
js 窗口拖动中移动时选择内容而窗口逃脱。
js 窗口拖动中移动时选择内容而窗口逃脱。

使用js的拖动窗口或者一个层的时候,往往会出现这样一种情况:速度快一点的拖动onmousemove事件反应不过来,这样子当mousemove事件挣脱了这个窗口的时候。窗口就不动了,而且鼠标把下一层的内容给选定了。解决这个问题的办法就是onmouseup事件不能用该div的而应该用全局的:www.chaochaoblog.com

查看全文
MFC iphlpapi获取网卡MAC地址
MFC iphlpapi获取网卡MAC地址

在通信类的编程,尤其是一些网络协议中经常要获取到网卡的mac地址,如在winpacap中构造数据包发送,就需要知道mac地址了;以下是代码:www.chaochaoblog.com

查看全文
MFC中全局变量、全局结构的定义
MFC中全局变量、全局结构的定义

自己写的一个程序因为不想重复的去读取文件,于是想定义一个全局的结构来保存这些信息,这样在所有的窗口和线程中都能够使用到它。MFC用来定义一个全局的函数还是真的简单,你只要不仍在某个类中的定义,随便一个头文件中就搞定。www.chaochaoblog.com

查看全文
影响尿生成因素和肾缺血再灌注损伤
影响尿生成因素和肾缺血再灌注损伤

摘要:目的:探究究影响家兔尿生成的因素,以及尿生成的过程。初步探究肾急性缺血时各项指标的变化,以及缺血再灌注损伤后肾功能的变化。方法:观察家兔静脉分别注射大量生理盐水和高渗葡萄糖溶液时尿量的变化。夹闭家兔肾动脉15min,造成家兔急性肾缺血,松开后得到家兔的肾缺血再灌注损伤的模型。观察家兔在家兔在正常和肾再灌注损伤情况下的尿量,用分光光度计测量尿液的尿肌酐浓度,计算内生肌酐清除率。结果:静脉注射大量生理盐水后,家兔尿量增大。静脉注射大量高渗葡萄糖溶液后家兔尿量增多。家兔肾缺血再灌注损伤后,尿量减少,尿肌酐生成增多,内生肌酐清除率下降。结论:注射生理盐水使血容量增加后尿量增多。注射高渗葡萄糖溶液使血糖浓度超过肾糖阀会使尿量增多。家兔肾缺血再灌注损伤后,内生肌酐清除率下降。

查看全文
vc iphlpapi重新获取ip地址
vc iphlpapi重新获取ip地址

在网络编程中,我们往往需要使用到一些网络操作,比如获取网卡的MAC地址等等。这一系列的操作我们可以使用iphlpapi这些函数来解决这些问题,这个是一个重新获取ip地址的代码:呵呵,写成uint是为了在线程中使用,毕竟重新获取一下ip要等蛮久的。

UINT renewIP(LPVOID pParam )

查看全文
MFC 双缓存技术 输出不再闪
MFC 双缓存技术 输出不再闪

最近因为要做一个及时流量速度的统计功能,就用到了像360那样的悬浮框来记录数据,但是用这个的时候如果你只是每次改变一个lable的文字的话,就会出现闪烁,最好的办法当然是每次把背景画了之后,再画文字,这样子的话,既不会有重叠,也不会有闪烁,这就是双缓存技术:www.chaochaoblog.com

查看全文
gcc 使用自定义的头文件函数未定义
gcc 使用自定义的头文件函数未定义

在gcc中如果引用了其它的自定义的头文件,如自己写的一个ini文件的读取函数,头文件为config.h 但是编译test.c

时候,即使你的test.c中 #include “config.h” ,你用gcc -o test test.c 依然会报出没有定义的函数

这个时候我的编译应该这样子写就完全没问题了www.chaochaoblog.com

gcc -c test.c

gcc -c config.c

gcc -o test test.o config.o

当然如果用到了lbpacap需要加上 -lpcap  用到了多线程需要加上 -lpthread

查看全文
smustar 802.1x(港湾) for linux
smustar 802.1x(港湾) for linux

smustar 802.1x for linux  www.chaochaoblog.com

这几天结合了我们学校的包分析,然后用libpcap进行抓包和发包,完成了smustar for linux。

以下是下载链接:www.chaochaoblog.com/myupload/smustar-chao.tar.gz

查看全文