当前位置: 首页 > news >正文

河北网站seo免费学软件的自学网站

河北网站seo,免费学软件的自学网站,交互设计产品有哪些,wordpress安装是失败1:企业应用中,MFC平台除了用常见的对话框模式还有一种常用的就是单文档模式, 维护别人的代码,不容易区分,其实找与程序同名的cpp就知道了,比如项目名称为 DoCMFCDemo,那么就看BOOL CDocMFCDemoApp::InitI…

1:企业应用中,MFC平台除了用常见的对话框模式还有一种常用的就是单文档模式,

维护别人的代码,不容易区分,其实找与程序同名的cpp就知道了,比如项目名称为

DoCMFCDemo,那么就看BOOL CDocMFCDemoApp::InitInstance()函数部分就可以了:

单文档:

  CSingleDocTemplate* pDocTemplate;
  pDocTemplate = new CSingleDocTemplate(IDR_MAINFRAME, RUNTIME_CLASS(CMainUIModuleDoc),
                             RUNTIME_CLASS(CMainFrame),  // 主 SDI 框架窗口
                             RUNTIME_CLASS(CMainUIModuleView));
  if (!pDocTemplate) return FALSE;
  AddDocTemplate(pDocTemplate);

多文档:

  CMultiDocTemplate* pDocTemplate;
    pDocTemplate = new CMultiDocTemplate(IDR_DocMFCDemoTYPE,
        RUNTIME_CLASS(CDocMFCDemoDoc),
        RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架
        RUNTIME_CLASS(CDocMFCDemoView));
    if (!pDocTemplate)
        return FALSE;
    AddDocTemplate(pDocTemplate);

2:获取类名:

#define getModule(class_name)  getModuleInterface<class_name>(#class_name)

3:全局静态变量的初始化在main函数之前,

4: 属性,原来可以这样写:

class PROPERTYBROWSERSHARED_EXPORT propertyBase
{
public:
    propertyBase();
    virtual ~propertyBase();
    virtual void InitPropertyBrowser(QtTreePropertyBrowser* pw, QtVariantPropertyManager* pManager, QtVariantPropertyManager* pManager_Editor) {};
    virtual void SavePropertyBrowser(QtTreePropertyBrowser* pw) {};
    virtual QString getKey(QString key)
    {
        return "propertyBase" + key;
    }
protected:
    std::map<QString, QtVariantProperty*> m_propertyMap;
};

#define ADD_PROPERTY_COMMON(MANAGER_PTR, GROUP_PTR, VAL_TYPE,VAL_NAME,VAL) {\
item = MANAGER_PTR->addProperty(VAL_TYPE, VAL_NAME);\
item->setValue(VAL);\
GROUP_PTR->addSubProperty(item);\
m_propertyMap[getKey(VAL_NAME)] = item;\
}

#define ADD_PROPERTY_COMBOBOX(MANAGER_PTR, GROUP_PTR,QSTRING_LIST,VAL_NAME,VAL) {\
item = MANAGER_PTR->addProperty(QtVariantPropertyManager::enumTypeId(), VAL_NAME);\
QStringList enumNames = QSTRING_LIST;\
item->setData("key",QSTRING_LIST);\
item->setAttribute(QLatin1String("enumNames"), enumNames);\
item->setValue(VAL);\
GROUP_PTR->addSubProperty(item);\
m_propertyMap[getKey(VAL_NAME)] = item;\
}

#define CREATE_PROPERTY_GROUP(MANAGER_PTR, GROUP_PTR ,VAL_NAME) {\
GROUP_PTR = MANAGER_PTR->addProperty(QtVariantPropertyManager::groupTypeId(), VAL_NAME);\
pw->addProperty(GROUP_PTR);\
}

5:Tomato,Visual Assist X, 如果运行之后,在win10+ 环境中不见安装界面弹出来,别急,将兼容属性设置为win7就可以安装了。

6:时间差计算:

#pragma once

#include

#include

using namespace std::chrono;

class Txtimer

{

public:

using s = std::ratio; //==>typedef std::ratio

using ms = std::ratio;

using us = std::ratio;

using ns = std::ratio;

public:

Txtimer() :tpStart(high_resolution_clock::now()), tpStop(tpStart) {

};

public:

void start() { tpStart = high_resolution_clock::now(); }

void restart() { tpStart == high_resolution_clock::now(); }

void stop() {

tpStop = high_resolution_clock::now();

}

template

auto delta() const { return duration(high_resolution_clock::now()-tpStart).count(); }

template

auto delta_restart() {

auto ts = duration

start();

return ts;

}

template

auto stop_delta() {

stop();

return duration(tpStop - tpStart).count();

}

template

auto stop_delta_start() {

stop();

auto ts = duration(tpStop, tpStart).count();

start();

return ts;

}

private:

time_point tpStart;

time_point tpStop;

};

7:MSDN 在线:

https://learn.microsoft.com/zh-cn/cpp/mfc/mfc-desktop-applications?view=msvc-170

8:更改编辑界面上的组件顺序:

鼠标点击在某个组件(如button)上,同时ctrl+D ,便 出现了所有组件的oder序号,要想改变这些顺序,只需松开ctrl+D,然后按自己需要先后顺序点界面上的组件,完成之后再次按ctrl+D即可

9: MFC 的UpdateData函数,关于这个参数,容易搞混:

BOOL UpdateData( BOOL bSaveAndValidate = TRUE );

UpdateData(TRUE)

——刷新控件的值到对应的变量。(外部输入值交给内部变量)

即:控件的值—>变量。

UpdateData(FALSE)

—— 拷贝变量值到控件显示。(变量的最终运算结果值交给外部输出显示)

即:变量值—>控件显示。

简单一些:

读取窗口的数据之前,先:UpdateData(TRUE)

将窗口变量的值更改了,要显示出来,就用UpdateData(FALSE)

10:注册与呼叫:    
订阅:
NotifyManager()->Subscribe(_T("_DESTROY_TIME_WINDOW_"), this,
        &WastedTimeDlg::DestroyTimeWindow);

发布(呼叫):

NotifyManager()->Notify(_NOTICE_5);

11: 有时候包加载失败,或是卸载又卸载不了,就直接运行一下指令吧:

 Microsoft Visual Studio 2015"->"Visual Studio Tools"->"VS2015 开发人员命令提示"->输入"devenv /resetsettings "

12:如果费尽周折安装VAX 失败就放弃吧,Word highlight with margin,Highlight all occurrences of selected word++ ,这些插件组合起来也不错的。

http://www.yayakq.cn/news/681202/

相关文章:

  • 做视频哪个网站收入高马关住房和城乡建设局网站
  • 做网站去哪好免费的黄冈网站有哪些平台
  • 四川省住房城乡建设厅网站首页中国工程建设招聘信息网站
  • 网站建设公司广告标题语做跨境的网站有哪些内容
  • asp 网站信箱模板怎么创建自己的小程序商城
  • 政务信息网站建设研究南京软件外包
  • 建设一个网站平台的费用吗宁德市安全教育平台
  • 青岛网站建设系统海南公司网站建设
  • 网站前台怎么套用织梦后台横泉水库建设管理局网站
  • 便宜网站建设模板网站什么网站可以做护考题
  • 酒店网站建设价格不干胶印刷网站建设
  • app网站制作要多少钱怎么做网页推广
  • 模板网站做外贸好不好网站建设与管理计划
  • 在线销售型网站网站是软件吗
  • 网站指向ip列表是什么wordpress进不去了
  • 网站设计网络推广关键词wordpress陶哲轩
  • 简述如何让网站排名快速提升网页app生成器最新版
  • 桂林做网站多少钱北京网站建设 标准型 新翼
  • 娱乐网站排行榜建设公积金网站
  • 企业手机网站建设联系方式软件开发一般用什么软件
  • 企业网站访问对象有哪些河南建一个网站大概要多少钱
  • 云建站网址网站搜索系统
  • 怎么做网站排版湘西网站建设花垣
  • 自己做的网站出现乱码能源公司网站建设
  • 网站建设电销话术范文互助平台网站建设费用
  • 做外贸好的网站成都h5网站建设
  • 可以做问答的网站给个网站做导航违法吗
  • 开原网站开发信息网站建设汇报
  • 怎么做网站的超级链接网站优化计划
  • 速橙科技有限公司网站建设广东省建筑安全员证查询官网