博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
duilib加消息
阅读量:5219 次
发布时间:2019-06-14

本文共 1194 字,大约阅读时间需要 3 分钟。

一.加消息

1. public INotifyUI,

2. void Notify(TNotifyUI& msg);

3. Notify实现

4. m_pManager->AddNotifier(this);

 

二.刷新

void CControlUI::NeedUpdate()

{
    if( !IsVisible() ) return;
    m_bUpdateNeeded = true;
    Invalidate();

    if( m_pManager != NULL ) m_pManager->NeedUpdate();

}

三.另一种加消息

1. DECLARE_MESSAGE_MAP()也就是#define DECLARE_MESSAGE_MAP() virtual bool InitMessageMap(TNotifyUI *pMsg = NULL);

2.BEGIN_MESSAGE_MAP(CTableWebPageUI)

 ON_COMMAND(m_pBtnRefresh, OnBtnRefresh)
END_MESSAGE_MAP()

3. InitMessageMap();

 

四.

1.显示隐藏就用bool值作为参数就好。

2.CContainerUI可以 pControl =(CContainerUI*)Builder.Create(_T("XX.xml"),Add(pControl);

3.一个btn对应一个网页

4.你可以用AddPage或Add

5.网页浏览的xml不应该和别的xml搀和。如:layWebPageWithUrlBar、layLoading、layErrorPage

6.获取控件rect RECT& CControlUI::GetPos()

7.解析xml可生成CControlUI*也可强转成CContainerUI *

8.pm通常CControlUI* pControl = FindControl(pt);而控件通常CLabelUI* pLabelSpeedNum = (CLabelUI*)pAcceleratorCon->FindSubControlEx(_T("btnSpeedUpNum"));

9.有句柄的窗口通常在xml布局窗口的上面,所以可以通过xml布局获取rc,然后设置句柄窗口位置。

10.报没有可用的构造函数竟然是没包含相应的头文件。

11.SetPos和SetVisible都要设置句柄窗口的位置,防止在隐藏位置发生变化,显示时位置不对。

12.vc助手下面一个框选择类,再选择方法,定位代码非常方便。

13.可以把常用的搜索位置如:skin放到搜索框中。

独立进程

1.CDll管理dll。加载,释放。

 

转载于:https://www.cnblogs.com/chunyou128/p/3488118.html

你可能感兴趣的文章
【UVa 540】Team Queue
查看>>
排序算法(二)
查看>>
Python内置函数(36)——iter
查看>>
HTML标签_1
查看>>
jsp组成元素
查看>>
排序算法(转)
查看>>
windows自带的可生成各种数据库连接字符串工具打开方法
查看>>
Python命名规范
查看>>
滚动条
查看>>
程序员的自我修养九Windows下的动态链接
查看>>
Codeforces Round #361 (Div. 2)
查看>>
细说WebSocket - Node篇
查看>>
[洛谷1485] 火枪打怪
查看>>
Extjs控件之 grid打印功能
查看>>
枚举类型(不常用)递归
查看>>
ETL
查看>>
Tomcat源码分析(六)--日志记录器和国际化
查看>>
minggw 安装
查看>>
Jquery操作cookie,实现简单的记住用户名的操作
查看>>
[BZOJ1196][HNOI2006]公路修建问题 二分答案+最小生成树
查看>>