1、对于mfc中执行多个线程问题。有两种解决办法,一种是使用多线程技术,主要用到的函数是afxthreadbegin。第二种方法是使用定时器。两种方法各有利弊。感悟是,当需要
子线程执行代码相对独立,或者说与主线程相关性不大,没有用到主线程中过多的函数变量等等,这样可以使用第一种方法,但相关性很大时,多线程技术虽然可以解决问题,但
相当复杂,慎用!而定时器三位一体的函数:settimer\ontimer\killtimer,简单方便。但这三个函数都继承自Cwnd类,而且,有一个很大的弊端是,若定时器中执行的代码过于频
繁,会降低界面交互体验。需要权衡利弊。
2、GetPrivateProfileString这个函数是读取配置文件.ini的某个section的某个变量值的。之前看到说此函数的一个参数,路径必须为绝对路径,其实不然,相对路径亦可以达到效
果。
3、在一个类中使用多线程技术时,定义的多线程函数必须为static函数,且函数传参只能为一个。若想给一个线程函数传递多个参数,一种可行的办法是将需要用到的参数封装成
一个结构体,传参时只需要将结构体传进去即可。