【MFC系列-第11天】CWinApp类成员分析

11.1 资源管理器开发(C语言)

三种位运算

//#include <AtlBase.h>
//混合 c_file.attrib |= _A_HIDDEN|_A_RDONLY;
//判断使用if(c_file.attrib & _A_HIDDEN) 
//删除属性c_file.attrib&=~_A_HIDDENT;

11.2 资源管理器开发(API)

全局变量的定义和初始化
ExplorerDlg.h中定义

static LPCTSTR m_weeks[];

ExplorerDlg.cpp中赋值

LPCTSTR CExplorerDlg::m_weeks[] =
{_T("星期日"),_T("星期一"),_T("星期二"),_T("星期三"),_T("星期四"),_T("星期五"),_T("星期六"),NULL
};

11.3 资源管理器开发(MFC)

注意遍历方式

	BOOL b = ff.FindFile(szAddr + _T("\\*.*"));int i = 0;CString str;while(b){b = ff.FindNextFile();if (ff.IsHidden() || ff.IsDots())continue;pList->InsertItem(i, ff.GetFileName());if (ff.IsDirectory())pList->SetItemText(i, 1, _T("文件夹"));else{str = ff.GetFileName();int n = str.ReverseFind(_T('.'));if(n>0)pList->SetItemText(i, 1, str.Mid(n+1) + _T("文件"));str.Format(_T("%d"), ff.GetLength());pList->SetItemText(i, 2, str);}FILETIME ftime;ff.GetLastWriteTime(&ftime);COleDateTime time(ftime);str.Format(_T("%d/%d/%d %s %d:%02d"), time.GetYear(), time.GetMonth(), time.GetDay(),m_weeks[time.GetDayOfWeek()-1],time.GetHour(),time.GetMinute());pList->SetItemText(i, 3, str);++i;};

11.4 CWinApp类成员变量

LPCSTR m_pszAppName:

a)第一先送入是在构造函数中送入,

CTestAApp::CTestAApp():CWinApp(_T("温馨提示"))
{// 支持重新启动管理器m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART;
}

b)第二优先是如果CWinApp构造函数没有送入,则去加载字符串表中的:AFX_IDS_APP_TITLE

c )最后什么都没有才去找执行文件名;

HINSTANCE m_hInstance; 应用程序当前进程的实例
LPTSTR m_lpCmdLine; 指向一个以NULL结尾的字符串,指定了应用程序的命令行
int m_nCmdShow; 用于主调进程指定启动后如何显示窗口
LPCTSTR m_pszProfileName; 应用程序的.INI文件名,一般和执行文件名相同。
LPCTSTR m_pszRegistryKey; 用于确定保存应用程序主要设置的完整注册表键
LPCTSTR m_pszExeName; 应用程序执行模块的名字(EXE或者DLL)
LPCTSTR m_pszHelpFilePath; 应用程序帮助文件的路径
HINSTANCE m_hInstance; 所有MFC程序资源的加载都是通过该句柄的调用来实现的;

11.5 CWinApp类成员函数

CWinApp(LPCTSTR lpszAppName=NULL); 构造函数,通过参数可给CWinApp类成员变量m_pszAppName赋值
HCURSOR LoadCursor( UINT nIDResource ) const; 从应用程序中加载光标资源
HCURSOR LoadStandardCursor(LPCTSTR szCur)const; 从系统中加载光标资源
HICON LoadIcon( UINT nIDResource ) const; 从应用程序中加载图标资源
HICON LoadStandardIcon(LPCTSTR szIcon) const; 从系统中加载图标资源

BOOL CNotepadApp::InitInstance()
{SetRegistryKey(_T("NotePad"));free((LPTSTR)m_pszProfileName);m_pszProfileName =(LPCTSTR) malloc(256);_tcscpy_s((LPTSTR)m_pszProfileName,128, _T("./notepad.ini"));CNotepadDlg dlg;m_pMainWnd = &dlg;INT_PTR nResponse = dlg.DoModal();return FALSE;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/346991.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MFC系列-第12天】Windows系统对话框

12.1 INI配置文件 UINT GetProfileInt( LPCTSTR lpszSection, LPCTSTR lpszEntry, int nDefault ); 从应用程序的配置文件&#xff08;.INI&#xff09;的一个配置项中获取一个整数 CString GetProfileString(LPCTSTR szSection, LPCTSTR szEntry, LPCTSTR szDefault NULL )…

【BCH码2】BCH码的快速BM迭代译码原理详解及MATLAB实现(不使用MATLAB库函数【全部代码需私信另外付费获取】)

理论基础 订阅《信道编码》专栏,首先查阅各子程序的详解 【有限域生成】本原多项式生成有限域的原理及MATLAB实现 【有限域除法】二元多项式除法电路原理及MATLAB详解 【有限域元素加法和乘法】有限域元素加法和乘法的原理及MATLAB实现 【多元域乘法】多项式乘法电路原理…

【MFC系列-第13天】Windows系统对话框(对话框记事本逻辑)

13.1 内存泄露问题 真正的内存泄露是有循环性反复申请而不释放内存&#xff1a;是指在软件运行时&#xff0c;比如点一下某按钮就申请一次堆空间&#xff0c;而在下次申请前或者适当的时机及时释放内存&#xff1b; Detected memory leaks! Dumping objects -> {225} norm…

js 实现轻量ps_简单轻量的池实现

js 实现轻量ps对象池是包含指定数量的对象的容器。 从池中获取对象时&#xff0c;在将对象放回之前&#xff0c;该对象在池中不可用。 池中的对象具有生命周期&#xff1a;创建&#xff0c;验证&#xff0c;销毁等。池有助于更好地管理可用资源。 有许多使用示例。 特别是在应用…

【MFC系列-第14天】MFC核心类库的成员介绍(记事本快捷键)

14.1 对话框快捷键的设置和加载 a) 插入一个新的Accelerator到资源里&#xff0c;把加速键和对应的响应控件(如一个按钮)关联 b) 在对话框头文件中声明 HACCEL m_hAccel;c) 在对话框的构造函数里初始化m_hAccel m_hAccel ::LoadAccelerators(AfxGetInstanceHandle(),MAKEI…

【MFC系列-第15天】关联变量的概念与用法

15.1 权限管理对话框的信息录入与保存 15.2 控件型关联变量&#xff1a; FromHandle和DeleteTempMap管理成员对象表&#xff0c;前者由HWND获取CWnd*&#xff0c;后者进行删除。 BOOL Attach( HWND hWndNew ); //关联 HWND Detach( ); //解除关联 BOOL SubclassWindow( HWND…

【MFC系列-第16天】企业信息管理软件开发

常见的两种类和类之间相互调用的方法。 16.1 用户权限信息在不同对话框之间共享 ①在CWokerApp类中定义变量&#xff1a; class CWorkerApp : public CWinApp { public:CWorkerApp();SAdmin m_admin;//登录信息 // 重写 public:virtual BOOL InitInstance(); // 实现DECLARE…

java微妙_编码Java时的10个微妙的最佳实践

java微妙这是10条最佳实践的列表&#xff0c;这些最佳实践比您的平均Josh Bloch有效Java规则要微妙得多。 尽管Josh Bloch的列表很容易学习&#xff0c;并且涉及日常情况&#xff0c;但此处的列表包含了涉及API / SPI设计的较不常见的情况&#xff0c;尽管这些情况可能会产生很…

【MFC系列-第17天】企业信息管理软件开发

关注公号【逆向通信猿】更精彩&#xff01;&#xff01;&#xff01; 17.1 数值型关联变量&#xff1a; a)在MFC中有部分控件支持数值型关联变量&#xff1a; 编辑控件、下拉控件、单选按钮、复选框以及日期控件&#xff1b; b)在类向导中为控件建立关联变量时&#xff0c;选…

GraphQL在Wildfly群上

“ GraphQL是API的查询语言&#xff0c;是用于使用现有数据完成这些查询的运行时。 GraphQL为您的API中的数据提供了一个完整且易于理解的描述&#xff0c;使客户能够准确地询问他们所需的内容&#xff0c;仅此而已&#xff0c;使随着时间的推移更容易开发API并启用强大的开发人…

【MFC系列-第18天】企业信息管理软件开发

关注公号【逆向通信猿】更精彩&#xff01;&#xff01;&#xff01; CWnd类中常用的成员函数 函数名称含义static CWnd* PASCAL GetActiveWindow( )&#xff08;进程内的&#xff09;获取活动窗口CWnd* SetActiveWindow( )&#xff08;进程内的&#xff09;将一个窗口设置为…

【MFC系列-第19天】初步认识GDI绘图技术

WM_PAINT消息测试 调试输出字符串 OutputDebugSting(_T(“WM_PAINT-OnPaint\n”));1、WM_PAINT&#xff1a;功能和发生时间 2、BeginPaint和EndPaint必须成对使用。 a)BeginPaint返回的DC句柄&#xff0c;是基于关联的窗口客户区坐标系绘图 b)MFC把这两个函数封装为一个类…

javafx 示例_示例介绍:JavaFX 8打印

javafx 示例我有一段时间没有写博客了&#xff0c;我想与其他人分享有关JavaFX的所有信息&#xff08;我的日常工作和家庭可能是借口&#xff09;。 对于那些对此博客不熟悉的人 &#xff0c;我是JavaFX 2 Introduction by Example&#xff08;JIBE&#xff09;的作者&#xff…

【MFC系列-第20天】CDC绘图类成员介绍

20.1 三大坐标系&#xff1a;屏幕、客户区和非客户区 20.2 三大派生类&#xff1a; a)CPaintDC(客户区标准绘图&#xff09;,内部封装函数是&#xff1a;BeginPaint和EndPaint b)CClientDC&#xff08;客户区非标准绘图&#xff09;,内部是&#xff1a;::GetDC和ReleaseDC …

Spring Data JPA教程

在Java类或对象与关系数据库之间管理数据是一项非常繁琐且棘手的任务。 DAO层通常包含许多样板代码&#xff0c;应简化这些样板代码&#xff0c;以减少代码行数并使代码可重复使用。 在本教程中&#xff0c;我们将讨论Spring数据的JPA实现。 1.简介 1.1什么是JPA&#xff1f;…

【MFC系列-第21天】GDI算法实战——过渡色

21.1 Caption过渡色实现 // 方法一 void CCaptionDlg::DrawColorTitle(CRect rect, COLORREF col1, COLORREF col2,CDC* pDC) {int cx rect.Width();int red GetRValue(col2) - GetRValue(col1);int green GetGValue(col2) - GetGValue(col1);int blue GetBValue(col2) -…

在Spring MVC中处理域对象

最近&#xff0c;我惊讶于一个代码库在其所有域实体中都具有公共默认构造函数&#xff08;即零参数构造函数&#xff09;&#xff0c;并且所有字段都具有getter和setter。 当我深入研究时&#xff0c;我发现域实体之所以如此&#xff0c;主要是因为该团队认为Web / MVC框架需要…

【有限域元素加法和乘法】有限域元素加法和乘法的原理及MATLAB实现

关注公号【逆向通信猿】更精彩!!! 有限域 仍然以 r = 4 r=4 r=4,

使用storm 实时计算_使用Storm进行可扩展的实时状态更新

使用storm 实时计算在本文中&#xff0c;我将说明如何借助Storm框架以可扩展且无锁定的方式在数据库中维护实时事件驱动流程的当前状态。 Storm是基于事件的数据处理引擎。 它的模型依赖于基本原语&#xff0c;例如事件转换&#xff0c;过滤&#xff0c;聚合……&#xff0c;我…

【MFC系列-第22天】GDI算法实战——过渡色

关注公号【逆向通信猿】更精彩&#xff01;&#xff01;&#xff01; 第22天 GDI算法实战 CDC(HDC)绘图类&#xff1a; 五大GDI对象类&#xff1a;CPen&#xff0c;CBrush&#xff0c;CFont&#xff0c;CBitmap&#xff0c;CRgn 22.1 走马灯 设置定时器 SetTimer(1, 20, N…