• 2024-03-17【VC++学习笔记】控件及按钮的设置和使用
    1:按钮的使能与禁止用ClassWizard的MemberVariables为按钮定义变量,如:m_Button1;则m_Button1.EnableWindow(true);使按钮处于允许状态m_Button1.EnableWindow(false);使按钮被禁止,并变灰显示2:控件的隐藏与显示用CWnd类的函数BOOLShowWindow(intnCmdShow)可以隐藏或显示
  • 2023-12-10MFC对话框显示时背景闪烁
    在显示一个对话框时,可以在WM_PAINT消息处理函数中绘制窗口的背景色。但会出现一种情况,在还未执行完OnPaint函数,对话框已经先显示出白色窗体,如下:还未绘制窗体,背景色先被显示。解决办法:1、添加WM_CTLCOLOR消息。2、在消息响应函数中添加如下代码:1HBRUSHCZGDlg::OnCtlColor
  • 2023-11-21osg 设置显示窗口大小
    viewer->realize();//需要realize,否则窗口为nullosgViewer::GraphicsWindow*pWnd=dynamic_cast<osgViewer::GraphicsWindow*>(viewer->getCamera()->getGraphicsContext());if(pWnd){pWnd->set
  • 2023-06-03对话框变化大小后。CBCGPListCtrl、CListCtrl重新显示行数列数m_list_.Arrange(LVA_ALIGNTOP);
    h文件中afx_msgvoidOnSize(UINTnType,intcx,intcy);voidResizeUI();vector<CRect>m_vec_rect_; BEGIN_MESSAGE_MAP(CDlgXXX,CBCGPDialog) ON_WM_SIZE() END_MESSAGE_MAP()BOOLCDlgXXX::OnInitDialog(){ CBCGPDialog::OnInitDialog(); EnableVisua
  • 2023-04-24MFC-GetClientRect获取窗口客户区的坐标
     win32APIRECTrect;CWnd*pWnd=GetDlgItem(IDC_LIST1);HWNDhWnd=pWnd->GetSafeHwnd();BOOLb=::GetClientRect(hWnd,&rect);//获取窗口客户区的坐标/*参数1:HWNDhWnd窗口句柄参数2:LPRECTlpRect返回客户区坐标
  • 2023-04-12MFC-GetMainWnd获取主窗口指针
     CWinApp*pwin=AfxGetApp();//获取当前应用进程的指针CWnd*pWnd=pwin->GetMainWnd();//获取主窗口指针CGetMainWndDlg*pDlg=(CGetMainWndDlg*)pWnd;//主窗口指针转化成对话框类指针pDlg->SetWindowText(_T("练习"));CWnd*pWnd1=pWn
  • 2023-01-29如何获取Windows应用程序列表
    Windows任务管理器的应用程序栏包含任务窗口的列表。要获取此列表,窗口必须满足以下几个条件:(1)必须可见(2)包含一个标题(3)不能被其他窗口包含下面我给出源程序和调用示
  • 2023-01-02MessageBox弹出后无响应
    这几天学习了自定义模板对话框类,就是说不用系统定义的模板对话框类来创建对话框消息处理就不用返回0了,可直接返回DefWindowProcHINSTANCEhInstance=::GetModuleHandl
  • 2022-12-25mfc通过消息传递参数进行程序间通信
    这样的程序主要实现windows平台下两个应用程序间的通信。最简单的单元分为两个部分,一个是引用的程序,一个是被引用的程序。一、如果引用他人,需要传递参数找到运行的程序
  • 2022-12-22子Tab中按钮进入其他子tab页面
    #include"MyTabDlg.h"voidCPara1::OnBnClickedButton1(){ShowWindow(false);((CMyTabDlg*)(GetParent()->GetParent()))->m_page2.ShowWindow(true);((CTabCtrl*)
  • 2022-12-22MFC 控件背景色
    由于需要,要讲GroupBox控件和文本控件Static的背景色设为一致。   OnCtrlColor中设置GroupBox背景色:if(pWnd->GetDlgCtrlID()==IDC_G){//GroupBox背景颜色CRectrc;GetD
  • 2022-12-10MFC窗口颜色的设置
    MFC窗口颜色的设置本文主要介绍对话框背景色以及控件颜色的设置(SetDialogBkColor()不再被支持)。 对话框背景色的设置 1、重载OnPaint()函数,即WM_PAINT消息,代码如下所示: 
  • 2022-12-04MFC--窗口信息
    获取窗口信息 CWnd*pWnd=GetDlgItem(IDC_STATIC1);HWNDhWnd=pWnd->GetSafeHwnd();//CWnd*转化为HWNDLONGn=::GetWindowLong(hWnd,GWL_STYLE);
  • 2022-11-28MFC-SetFocus设置焦点
      myedit1.SetFocus();//设置焦点//myedit1是控件变量名CWnd*pWnd=GetDlgItem(IDC_EDIT1);//设置焦点pWnd->SetFocus();CWnd*pWnd2
  • 2022-11-25MFC-ShowWindow控件的显示与隐藏
     CWnd*pWnd=GetDlgItem(IDC_BUTTON2);pWnd->ShowWindow(SW_HIDE);//隐藏控件pWnd->ShowWindow(SW_SHOW);//显示控件     
  • 2022-11-25MFC-SetWindowText设置控件文本
     全局函数CWnd*pWnd=GetDlgItem(IDC_BUTTON2);HWNDhWnd=pWnd->GetSafeHwnd();//CWnd*转化为HWND::SetWindowText(hWnd,_T("测试"));//设置控件文
  • 2022-11-25MFC-GetSafeHwnd安全获取窗口句柄HWND
    CWnd和HWND句柄的区别 CWnd只能对本控件的属性进行操作, HWND还可以对子控件进行操作 CWnd*转化为HWND CWnd*pWnd=GetDlgItem(IDC_BUTTON2);HWNDhWn
  • 2022-11-24VC 模拟鼠标和键盘输入
    模拟鼠标点击:1、这里是鼠标左键按下和松开两个事件的组合即一次单击: mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP,0,0,0,0) 2、模拟鼠标右键单击
  • 2022-11-07第一个Hello World!程序
    #include//afxwin.h是程序MFC程序非常重要的头文件,CWinThread、//CWinApp、CWnd等类都在此头文件中,它还会包含windows.h头文件,最好保证该句在头文件首行。classMyApp