<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[证件师的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zjs547123787</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zjs547123787]]></copyright><item><title><![CDATA[PPT常规使用技巧（一）]]></title><link>https://blog.youkuaiyun.com/zjs547123787/article/details/122526804</link><guid>https://blog.youkuaiyun.com/zjs547123787/article/details/122526804</guid><author>zjs547123787</author><pubDate>Mon, 17 Jan 2022 09:17:37 +0800</pubDate><description><![CDATA[常规设置

最多可取消操作次数：文件-选项-高级，找到最多可取消操作次数设置项目，建议设置为最大150次
	自动保存时间间隔：文件-选项-保存，找到自动保存时间，建议设置为5分钟
	设置图片图片不自动压缩：文件--选项-高级--图像大小和质量，选择不压缩文件中的图像，同时默认分辨率为高保真
	字体嵌入设置（避免文件拷贝字体丢失）：文件-保存-共享此演示文稿时保持保真度，选择将字体嵌入文件，同时勾选“仅嵌入演示文稿中使用的字符”
	打开参考线（用于页面对其）：视图-显示，里面勾选标尺、参考线、网格线
	默..]]></description><category></category></item><item><title><![CDATA[错误帧的作用]]></title><link>https://blog.youkuaiyun.com/zjs547123787/article/details/62041663</link><guid>https://blog.youkuaiyun.com/zjs547123787/article/details/62041663</guid><author>zjs547123787</author><pubDate>Tue, 14 Mar 2017 13:41:14 +0800</pubDate><description><![CDATA[错误帧分为主动错误帧和被动错误帧
主动错误帧：6-12个显示标识位+8个隐形位
被动错误帧：6个隐形错误标识（可被其他在节点在显性位覆盖）+8个隐形位
实现原理
打破CAN总线位填充规则，从而导致接受数据节点产生错误
节点错误形式
主动错误状态：可以正常收发数据（主动、被动错误计数器均小于128），可以发送主动错误帧
被动错误状态：是节点本身受干扰或错误比较多时的工作模式，只能发送被]]></description><category></category></item><item><title><![CDATA[Qt Create快速入门之----标准对话框]]></title><link>https://blog.youkuaiyun.com/zjs547123787/article/details/54629259</link><guid>https://blog.youkuaiyun.com/zjs547123787/article/details/54629259</guid><author>zjs547123787</author><pubDate>Fri, 20 Jan 2017 10:03:04 +0800</pubDate><description><![CDATA[颜色对话框
需要#incllude
创建过程：
QColor color=QColorDialog::getColor(Qt::red,this,tr("颜色对话框"));  //参数说明1.初始化颜色,2父窗口,3.对话框标题
qDebug()

文件对话框
需要#incllude
创建过程：
QString filename=QFileDialog::getOpenFileN]]></description><category></category></item><item><title><![CDATA[Qt Creator快速入门之------模态和非模态对话框]]></title><link>https://blog.youkuaiyun.com/zjs547123787/article/details/54628722</link><guid>https://blog.youkuaiyun.com/zjs547123787/article/details/54628722</guid><author>zjs547123787</author><pubDate>Fri, 20 Jan 2017 08:32:03 +0800</pubDate><description><![CDATA[QDialog类是所有对话框窗口类的基类。
模态对话框的创建：
QDialog dialog(this);  //指明类对话框的父类，则不需要delete来释放该对象
dialog.exec();
非模态对话框的创建：
QDialog * dialog=new QDialog(this);
dialog->show();


另：使用new出来并show的非模态对话框也可以变成模]]></description><category></category></item><item><title><![CDATA[窗口部件之------窗口、子部件以及窗口类型]]></title><link>https://blog.youkuaiyun.com/zjs547123787/article/details/54601754</link><guid>https://blog.youkuaiyun.com/zjs547123787/article/details/54601754</guid><author>zjs547123787</author><pubDate>Wed, 18 Jan 2017 15:47:30 +0800</pubDate><description><![CDATA[#include

int main(int argc,char *argv[])
{
    QApplication a(argc,argv);
    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));

    //QWidget *widget=new QWidget();   //默认窗口类型
  ]]></description><category></category></item><item><title><![CDATA[Qt开篇之----在命令行编译程序]]></title><link>https://blog.youkuaiyun.com/zjs547123787/article/details/54598596</link><guid>https://blog.youkuaiyun.com/zjs547123787/article/details/54598596</guid><author>zjs547123787</author><pubDate>Wed, 18 Jan 2017 09:31:47 +0800</pubDate><description><![CDATA[编译程序过程
1.首先将事先完成的main.cpp文件放在名称为工程名的文件夹中。如C:\Qt\HelloWorld文件夹中
2.使用命令行编译程序（Command Prompt---在系统启动中可以找到）。打开后默认的路径为C:\Qt\4.8.5
输入命令“cd..”后返回上一个目录。然后输入“cd HelloWorld”跳转到项目目录下。
3.输入“qmake -project”命令来]]></description><category></category></item><item><title><![CDATA[类别型录网与CRuntimeClass]]></title><link>https://blog.youkuaiyun.com/zjs547123787/article/details/53895341</link><guid>https://blog.youkuaiyun.com/zjs547123787/article/details/53895341</guid><author>zjs547123787</author><pubDate>Tue, 27 Dec 2016 15:56:51 +0800</pubDate><description><![CDATA[运行时 类型识别RTTI
struct CRuntimeClass
{
LPCSTR m_lpszClassName;
int m_nObjectSize;
UINT m_wSchema;  //框架编号
Cobject * (PASCAL * m_pfnCreateObject){};
CRuntimeClass * m_pBaseClass;


static CRunti]]></description><category></category></item><item><title><![CDATA[Win32基础程序概念（上）]]></title><link>https://blog.youkuaiyun.com/zjs547123787/article/details/53838258</link><guid>https://blog.youkuaiyun.com/zjs547123787/article/details/53838258</guid><author>zjs547123787</author><pubDate>Fri, 23 Dec 2016 13:32:27 +0800</pubDate><description><![CDATA[学习MFC必要基础：
1.对于Windows程序的事件驱动特性的了解（消息的产生、获得、分派、判断、处理）
2.对C++多态的精确体会


Win32程序开发流程：
Window程序分为“程序代码”和“UI资源”两大部分，两部分最后以RC编译器整合为一个完整的EXE档案。
需要什么库函数（.LIB）
应用程序调用的Windows API 函数是在“执行时期”才链接上的。
Wind]]></description><category></category></item><item><title><![CDATA[关于typedef int ( ) ( )的用法]]></title><link>https://blog.youkuaiyun.com/zjs547123787/article/details/53579281</link><guid>https://blog.youkuaiyun.com/zjs547123787/article/details/53579281</guid><author>zjs547123787</author><pubDate>Mon, 12 Dec 2016 09:06:32 +0800</pubDate><description><![CDATA[typedef S32             (*IntCallback)(SimObject *obj, S32 argc, const char *argv[]);

这是我看到的原型，之前有typedef int S32,当时一下子没看出来，傻了，后来在网上看到别人说的typedef的用法中特意提到这个用法：函数指针

写了个小例子：

////////////////////]]></description><category></category></item><item><title><![CDATA[类模板实例化问题]]></title><link>https://blog.youkuaiyun.com/zjs547123787/article/details/53465995</link><guid>https://blog.youkuaiyun.com/zjs547123787/article/details/53465995</guid><author>zjs547123787</author><pubDate>Mon, 05 Dec 2016 15:43:03 +0800</pubDate><description><![CDATA[模板函数在声明的时候， 其实并不存在，函数地址也就无从谈起了，而导出到动态链接库的函数都需要有地址

(动态链接库不能将模板类导出，因为没法生成实例)

如果把模板类的声明和定义都放在头文件中。需要用到模板类的时候，只需要包含该头文件，然后进行实例化。

如果模板类的声明和定义分别放在头文件和源文件中。当实例化的时候，只包含头文件会发证链接错误。

原因是模板类的实例化要分成两个步]]></description><category></category></item><item><title><![CDATA[MFC控件关联变量总结（EDIT编辑框）]]></title><link>https://blog.youkuaiyun.com/zjs547123787/article/details/53212926</link><guid>https://blog.youkuaiyun.com/zjs547123787/article/details/53212926</guid><author>zjs547123787</author><pubDate>Fri, 18 Nov 2016 09:56:27 +0800</pubDate><description><![CDATA[1.不关联控件
使用GetDlgItem(IDC_EDIT1)->GetWindowTextW(变量名)     来获取控件内容
使用GetDlgItem(IDC_EDIT1)->SetWindowTextW(变量名)     来更新变量内容
2.关联的是Value类型的变量
value只是用来传递数据，不能对控件进行其它的操作。

使用Update(TRUE)来从获取控件值-----]]></description><category></category></item><item><title><![CDATA[MFC+HALCON+相机SDK实现图像的显示]]></title><link>https://blog.youkuaiyun.com/zjs547123787/article/details/53199535</link><guid>https://blog.youkuaiyun.com/zjs547123787/article/details/53199535</guid><author>zjs547123787</author><pubDate>Thu, 17 Nov 2016 14:29:01 +0800</pubDate><description><![CDATA[在资源属性中新建一个Picture控件，ID设置为IDC_HWindow ,Type属性设置为Owner Draw，将控件拉至合适大小在OnInitDialog实现将Halcon新建的图像显示窗体显示在Picture控件中去
CRect rc;
CRect DialogRect;
	
GetClientRect(&DialogRect);
set_window_attr("background_]]></description><category></category></item><item><title><![CDATA[ADO记录集相关知识]]></title><link>https://blog.youkuaiyun.com/zjs547123787/article/details/52919945</link><guid>https://blog.youkuaiyun.com/zjs547123787/article/details/52919945</guid><author>zjs547123787</author><pubDate>Tue, 25 Oct 2016 11:15:26 +0800</pubDate><description><![CDATA[1.打开记录集
首先要创建一个Connection对象实例，然后执行Open方法打开记录集。例如：
m_strConnection = _T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C://Documents and Settings//Administrator//桌面 //File.mdb;Persist Security Info=Fa]]></description><category></category></item><item><title><![CDATA[MFC中实现Static控件背景透明]]></title><link>https://blog.youkuaiyun.com/zjs547123787/article/details/52872667</link><guid>https://blog.youkuaiyun.com/zjs547123787/article/details/52872667</guid><author>zjs547123787</author><pubDate>Thu, 20 Oct 2016 15:03:58 +0800</pubDate><description><![CDATA[假设你的Static控件ID为IDC_STATIC_NEW

然后重载对话框的WM_CTLCOLOR消息如下：
HBRUSH CDialogNewEvent::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
	HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);

	// TO]]></description><category></category></item><item><title><![CDATA[VS2010 MFC中对Access数据库基本操作]]></title><link>https://blog.youkuaiyun.com/zjs547123787/article/details/52860867</link><guid>https://blog.youkuaiyun.com/zjs547123787/article/details/52860867</guid><author>zjs547123787</author><pubDate>Wed, 19 Oct 2016 16:41:09 +0800</pubDate><description><![CDATA[添加ADO类，项目->添加类(添加是C++类，不是基于MFC类)，名字叫ADOConn;
在stdafx.h中添加：
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")

在ADOConn.h文件中添加变量
_RecordsetPtr    m]]></description><category></category></item><item><title><![CDATA[MFC对话框的创建和显示]]></title><link>https://blog.youkuaiyun.com/zjs547123787/article/details/52815512</link><guid>https://blog.youkuaiyun.com/zjs547123787/article/details/52815512</guid><author>zjs547123787</author><pubDate>Fri, 14 Oct 2016 14:13:12 +0800</pubDate><description><![CDATA[1.模态对话框和非模态对话框
模态对话框：当它弹出时，本应用程序其他窗口将不再接收用户输入，只有该对话框相应用户输入，在对它进行相应操作退出后，其他窗口才能继续与用户交互。
非模态对话框：它弹出后，本程序其他窗口仍然可以接收用户相应。
2.模态窗口是如何弹出的
CDialog::DoModal()函数就是弹出对话框的一个关键函数，原型如下：
virtual INT_PTR DoModal]]></description><category></category></item></channel></rss>