怎样同时激活两个窗口?
想要在屏幕上同时显示两个对话框,并且这两个对话框都可以被激活,则至少第二个对话框应该为非模态对话框。启动非模态对话框的方法与启动一个普通窗口的步骤是一样的,即先调用窗口类的Create()函数创建一个窗口对象,再用ShowWindow()使之显示出来即可(值得注意的是:第二个对话框的对象不能为局部变量,否则在退出OnInitDialog时,该对象会被自动关闭,从而导致第二窗口也会关闭)。例如,下列的代码演示了如何在主对话框的OnInitDialog()中启动另一个非模态对话框。CDialog2Dlg2;//注意Dlg2不能为OnInitDialog的局部变量。BOOLCDialog1::OnInitDialog() { CDialog::OnInitDialog(); Dlg2.Create(IDD_DIALOG2,this); Dlg2.ShowWindow(SW_SHOW); }祝你成功~谢谢支持

wm_create是干什么用的?
WM_CREATE是windows中一个窗口消息。当一个应用程序通过CreateWindowEx函数或者CreateWindow函数请求创建窗口时发送此消息,(此消息在函数返回之前发送)。
产生时间是窗口创建之后显示之前,同时WM_CREATE也必须是不进队列消息。
例如,当要获取系统的字体时,我们可以先向这个窗口发送 WM_CREATE消息,以后字体不会改变了,程序会保存这个系统字体的消息!以后就可以用这个字体了!

视窗是如何实现的?
创建视窗
在上一步注册视窗时,我们注册的是视窗类别,视窗类别定义了视窗的一般特性,因此可以使用同一视窗类别来建立许多不同的视窗。创建视窗的过程可以看作是对视窗类别的进一步细化,我们使用CreateWindow或者CreateWindowEx函数来进行视窗的创建。
CreateWindow函数的作用为创建一个重叠窗口,弹出窗口或子窗口。它指定窗口类,窗口标题,窗口样式,以及(可选)窗口的初始位置和大小。该函数还指定窗口的父级或所有者(如果有)以及窗口的菜单。

void CreateWindowA(
lpClassName,
lpWindowName,
dwStyle,
x,
y,
C++如何创建窗口和编写光标选项菜单?
创建窗口在API用CreateWindow->ShowWindow->UpdateWindow,之后就是消息循环了。
在MFC中创建窗体,只要你派生一个对话框类然后让它跟你的资源关联,然后调用DOMODAL函数就可以创建模态对话框,另外还可以创建非模态,具体我不详细说了。至于其他的光标,选项菜单都是大同小异的。具体请参阅MSDN。
到此,以上就是小编对于子窗口调用父窗口方法的问题就介绍到这了,希望介绍的4点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。