void CAnalyzeDlg::OnButton2() //查看语法树 { // TODO: Add your control notification handler code here CRect rect; GetWindowRect(rect); //int iWidth = GetSystemMetrics(SM_CXSCREEN) - rect.right; //if (iWidth < 200) // iWidth = 200; if(!m_pTree->IsWindowVisible()) m_pTree->SetWindowPos(&wndTopMost,GetSystemMetrics(SM_CXSCREEN) - 280, 0, 250, 350, SWP_SHOWWINDOW); m_pTree->SetFocus(); }代码详细解释
时间: 2023-06-25 21:06:06 浏览: 139
这段代码是MFC框架下的对话框类CAnalyzeDlg中的一个按钮的单击事件处理函数OnButton2()。其主要作用是显示一个语法树窗口,具体解释如下:
1. 首先获取当前对话框的窗口矩形rect,以便后面设置语法树窗口的位置。
2. 注释掉了一段获取屏幕宽度的代码,暂时不需要使用。
3. 判断语法树窗口m_pTree是否可见,如果不可见则设置窗口位置并显示出来。该语法树窗口对象在对话框类的OnInitDialog()函数中创建并初始化。
4. 最后将焦点设置到语法树窗口上。
阅读全文