AFX
  • 2024-07-05C++编程逻辑讲解step by step:多态
    概念 C++面向对象中的多态性是指同一种类型的对象在不同的情况下表现出不同的行为。从代码层面看,实际上“同一种类型”就表明了,这里可以在循环里用相同的代码统一处理不同的功能。这一点很重要。题目界面上,拖动鼠标画矩形或者椭圆。分析先定义出矩形CShpRectangle和椭圆
  • 2024-01-27MFC Tab 标签控件
    ▲提升类▲两个dlg类,把边框去掉,把样式改成Child主Dlg头文件三个成员变量:private: CTabSheetm_tabCtrl; MyDlg1dlg1; MyDlg2dlg2;BOOLCMy02_TabCtrlDlg::OnInitDialog()中: //给tab控件添加对话框 //对话框设置为子对话框,默认是单独对话框 m_tabCtrl.AddPa
  • 2024-01-23MFC 基于对话框的程序如何屏蔽掉 ENTER 键和 ESC 键退出的情况
    重写PreTranslateMessage(MSG*pMsg)函数。protected: HICONm_hIcon; //生成的消息映射函数 virtualBOOLOnInitDialog(); afx_msgvoidOnSysCommand(UINTnID,LPARAMlParam); afx_msgvoidOnPaint(); afx_msgHCURSOROnQueryDragIcon();afx_msgBOOLPreTra
  • 2023-12-21mfc中tabsheet
    //TabSheet.cpp:implementationfile//#include"stdafx.h"#include"pch.h"//#include"Property5.h"#include"TabSheet.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;
  • 2023-10-14MFC静态反编译GetMessageMap相关查找方法
    MFC中GetMessageMap包含对多数消息处理的结构,界面菜单,按钮都在这,找到GetMessageMap很关键structAFX_MSGMAP_ENTRY{UINTnMessage;//windowsmessageUINTnCode;//controlcodeorWM_NOTIFYcodeUINTnID;//controlID(or0forwindowsmessage
  • 2023-06-18ON_REGISTERED_MESSAGE
    //CMyMFCmsgDlg对话框classCMyMFCmsgDlg:publicCDialogEx{//构造public: CMyMFCmsgDlg(CWnd*pParent=NULL); //标准构造函数//对话框数据 enum{IDD=IDD_MYMFCMSG_DIALOG}; protected: virtualvoidDoDataExchange(CDataExchange*pDX); //DDX/DDV支
  • 2023-05-21MFC视图切换大全总结
    单纯视图之间的切换单文档多视图切换是我在学习MFC中遇到的一个老大难问题,在今天总算是一一破解了。我觉得视图切换分为三个等级,第一是在未切分窗格的情况下切换视图类;第二是在分割窗格的一个窗格内实行视图切换;第三是在分割窗格和未分割之间的切换和视图切换。在MFC创建SDI的伊
  • 2023-04-13《c++徒步》MFC篇——消息映射机制
    MFC消息映射机制什么是消息映射机制?MFC使用消息映射机制来处理消息,引入了消息映射表的概念,表中存消息和消息处理函数及二者对应关系。当鼠标点击事件发生时,会产生对应消息,然后去消息映射表中查找对应的消息处理函数并执行。什么是句柄?句柄相当于一个编号,Windows对于我们来说相
  • 2023-02-09工作线程基类,静默安装
    #if!defined(AFX_BASEWORKTHREAD_H__D104C15C_8BCD_475B_91C4_4960EBE866A4__INCLUDED_)#defineAFX_BASEWORKTHREAD_H__D104C15C_8BCD_475B_91C4_4960EBE866A4__INCLUD
  • 2022-10-11C++ AFX_MANAGE_STATE(AfxGetStaticModuleState())的作用
    从AFX_MANAGE_STATE(AfxGetStaticModuleState())说起 AFX_MANAGE_STATE(AfxGetStaticModuleState())的作用:用于模块切换时的状态保护,1.AfxGetStaticModuleState()指向当前
  • 2022-10-05VC雕虫小技集(二)
    VC雕虫小技集(二)何志丹1,如果你没有定义_UNICODE,则LPCTSTR代表constchar*,因此直接使用就可以了.如果定义了_UNICODE,LPCTSTR代表constwchar_t*,就不能直接使用