问个很菜的问题,窗口是进程还是线程?为什么? 如题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看《深入浅出MFC》中介绍的MFC源码,窗口其实就是线程! 发现在创建的时候调用了AfxInitThread() 当然属于线程,windows系统就是已线程为基本单元的,进程只是划分“势力范围”而已,没什么更多含义! 每个进程起码也得有个主线程啊! 窗口本身只是资源,和线程,进程是不同的概念,当CreateWindow创建一个window之后,它会作为创建它的线程的一个资源句柄而存在,如果线程不使用GetMessage, TranslateMessage, DispatchMessage等函数操作它,那它就是个死窗口,当线程退出时,系统会释放和线程相关的资源,包括窗口句柄还有其他句柄!所以正确的说法应该是窗口的拥有者是线程(其实进程也是线程!,是个特殊的线程)。 还是 roger_ding(海天一色) 解释的清楚啊 即不是进程也不是线程,窗口只是进程内可以利用的资源而已,窗口与进程和线程根本就没有可比性啊。。可以从线程中创建并显示窗口都行啊DWORD WINAPI dwThread(LPARAM lParam){ CAboutDlg dlg; dlg.DoModule(); while(GetMessage()) { translatemessage(); dispachMessage(); } return EXIT_SUCCESS;} 呵呵,我是说:“当然属于线程,windows系统就是已线程为基本单元的,进程只是划分“势力范围”而已,没什么更多含义! 每个进程起码也得有个主线程啊!”我觉得楼主的意思,应该是问属于哪个吧!海天一色的“其实进程也是线程!,是个特殊的线程”——进程重在一种概念,线程才是实质! QQ远程协助或者视频聊天打洞如何实现的 vs2010 调试无法查看局部变量的值 代码运行结果一闪就没了,为什么? OnDraw函数有什么作用? 将某个输入字符串中的所有关键字全部变成大写 一个关于进程的问题! c++高仿QQ2012界面 可以在CEdit或CRichEditCtrl中画图吗? 求清华出版社《C常用算法程序集》第二版附带软盘上的内容 用什么函数可以得到一个从摄像头传来的帧 在程序代码内可否向编译后的文件中写入一个固定的标志,用别的程序可以读出来。比如程序中写入一个版本,别的程序通过读这个EXE文件即可 寻求一个漂亮的打印机的三维立体图标,作为可执行文件的图标
可以从线程中创建并显示窗口都行啊
DWORD WINAPI dwThread(LPARAM lParam)
{
CAboutDlg dlg;
dlg.DoModule();
while(GetMessage())
{
translatemessage();
dispachMessage();
}
return EXIT_SUCCESS;
}
“
当然属于线程,windows系统就是已线程为基本单元的,进程只是划分“势力范围”而已,没什么更多含义! 每个进程起码也得有个主线程啊!
”
我觉得楼主的意思,应该是问属于哪个吧!
海天一色的“其实进程也是线程!,是个特殊的线程”——进程重在一种概念,线程才是实质!