VC Createwindow()函数的疑问

来源:百度知道 编辑:UC知道 时间:2024/05/20 09:24:57
char className [] = "Winnie";
char className2 [] = "Winnie2";
WNDCLASS win1,win2;
win1.lpszClassName=className ;
win2.lpszClassName=className2 ;
RegisterClass (&win1);
RegisterClass (&win2);
Createwindow(...className ...); 通过试验当赋予className 时显示窗口win1, 赋className2 时显示win2

问题是:Createwindow函数是通过什么方式通过className和className2 知道我要创建哪个窗口的.
如果只是不负责人的说通过两个字符串识别的,那我就要问className和className2 都只是指向字符串的指针而已,怎么通过两个字符串指针得知他们在什么地方被用过从而得出使用过他们的结构变量? 可以说className 和 win1 没有任何关系吧

在为程序建立窗口之前,必须首先呼叫RegisterClass注册一个窗口类别。在这里,你所注册的窗口信息中包含了你那两个窗口的名子,并把他们存于操做系统的窗口列表中,当你用Createwindow创建时,他会从系统的那个列表中查找到相应的窗口信息。