mfc里AfxGetAPP()与AfxGetThread()的区别

mfc里AfxGetAPP()与AfxGetThread()的区别

AfxGetThread()返回的是当前界面线程对象的指针。

AfxGetApp()返回的是应用程序对象的指针,如果该应用程序(或进程)只有一个界面线程在运行,那么这两者返回的都是一个全局的应用程序对象指针,这个全局的应用程序对象就是MFC应用框架所默认的theApp对象。也就是说当每次使用AppWizard生成一个SDI或MDI应用程序时,AppWizard都会添加CYourApp theApp这条语句,AfxGetApp()返回的就是这个theApp的地址。

AfxGetApp是取前theApp的指针。


AfxGetThread是指得当前线程指针,如果在多线程时调用AfxGetThread返回的与AfxGetApp并不一定相同。

你可能感兴趣的:(C++,C++,mfc,mfc)