刚开始学习windows编程,在看到注册窗口类时,觉得有些地方不明白,有的书上说不会出现同一个窗口类,但是如果同时多次执行同一程序时,刚开始执行程序时是不是都会向操作系统注册一个窗口类?不就会出现同一个窗口类了吗?还是在注册时会向操作系统的所有注册的类查询一遍是否已注册过?小弟很是不明白,望各位指点一二,小弟先谢谢大家了

解决方案 »

  1.   

    在同一进程中,不能重复注册同一个窗口类名称。
      

  2.   

    对的。同一进程不能注册,不同进程是可以的,正如你所说,多次执行同一程序
      

  3.   

    比如我打开了一个程序,又再次打开同一个程序(前一个未关闭),这时第二次打开的程序还会注册一个窗口类吗?至于你提到的进程的概念,虽然知道一点,但还比较模糊,还望包涵!在这里同时执行两个同样的程序是同一个进程吗?
      

  4.   

    可执行文件每加载一次系统就创建一个进程,同一个加载两次就是两个进程,每个进程执行的代码是相同的,都注册了同一名称的窗口类。