MFC小知识
发送消息
SendMessage -- 直接将消息发送给窗口过程
PostMessage -- 将消息投递到消息队列
控件
控件是指对数据和方法的封装。控件可以有自己的属性和方法,其中属性是控件数据的简单访问者,方法则是控件的一些简单而可见的功能控件创建过程
当控件自身状态改变时,会向父窗口发送送WM_COMMAND消息通过向控件发送消息来控制控件的状态属性.BN_XXX -- 控件向父窗口发送的消息 BM__XXX -- 用于控制控件的消息
创建文件框
CFileDialog::CFileDialog(
BOOL bOpenFileDialog, //为TRUE则显示打开对话框,为FALSE则显示保存对话文件对话框
LPCTSTR lpszDefExt = NULL, //默认的文件扩展名
LPCTSTR lpszFileName = NULL, //默认的文件名
DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, //设定风格
LPCTSTR lpszFilter = NULL, //列出可供选择的文件类型和相应的扩展名
CWnd* pParentWnd = NULL //父窗口句柄指针
);
,Ini 文件
功能:配置文件,用于存放程序初始化信息
结构
[Section] //节
key = data// 键 = 键值
......
分类
系统的win.ini文件(%windir%/win.ini)
程序私有ini文件
带有Private的是程序私有的ini
不带的是windows系统的win.ini
WriteProfileString
WriteProfileSection
WritePrivateProfileString
WritePrivateProfileSection
Qt使用Dll
1) VS生成dll
2) 在QT工程名上右键,选择添加库
3) 外部库
4) 选择lib所在的文件路径,去掉"为debug版本添加后缀"前面的勾
5) 如果使用的mingw编译器,则在lib文件名前面添加lib前缀,如果使用的是VS2015的编译器,则不用添加后缀