SOUI官方论坛

 找回密码
 立即注册
查看: 953|回复: 5

SOUI使用过程知识点小结1

  [复制链接]
  • TA的每日心情
    开心
    前天 22:51
  • 签到天数: 946 天

    [LV.10]以坛为家III

    581

    主题

    1343

    帖子

    2万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    28876
    发表于 2019-10-23 08:28:46 | 显示全部楼层 |阅读模式
    Q1 如何看待字符串的问题?

    =》将SStringT 看做 CString就行了,这样就容易理解了



    Q2 设置边框线

    =》灵活的使用margin-x 和 margin-y的值 然后设置 colorborder 就可以设置出边框线,在透明的窗口下 比较好看

    例子:给窗口设置边框线: margin-x="2" margin-y="2" colorBorder="#B8E0F8"



    Q3 自绘在那个消息进行

    =》在要使用自绘的时候 使用函数OnPaint对函数进行重写,具体的消息是MSG_WM_PAINT_EX
    使用BeforePaint(pRT, paint); AfterPaint(pRT, paint); 来保留字体,在XML文件中配置自定义控件的属性 位置



    Q4 1>!!!err: Load Layout XML Failed! file name: uires\xml\xxxx.xml   出现此类错误的原因

    =》XML的解析方式不同:在一个标签页中出现了两个相同的属性的值 就会报错;例如在一个属性下 含有两个name 也会出现此类错误



    Q5 SOUI和MFC之间的一些联系 消息方面(消息都是类似的)

    =》

    按钮点击事件:
    MFC:
        ON_BN_CLICKED(IDC_EXIT_BTN, &MainDlg::OnBnClickedExitBtn)
        参数:ID,消息函数
        包含在 BEGIN_MESSAGE_MAP 中

    SOUI:
        EVENT_NAME_COMMAND(L"btn_close", OnClose)
        参数:控件名,消息函数
        包含在EVENT_MAP_BEGIN() 中


    消息:(关联控件的事件) 例如点击列表控件
    MFC:
        ON_NOTIFY(NM_CLICK, IDC_ITEM_GRD, &ItemParam::OnItemListClick)
        参数:事件ID,控件ID,消息函数
        包含在 BEGIN_MESSAGE_MAP 中

    SOUI:(消息订阅)
        EVENT_NAME_HANDLER(L"list_Result_Sample", EVT_CMD, OnSampleListClick);
        参数:控件名,事件ID,消息函数


    中心事件 (同步异步事件)
    MFC:
        ON_MESSAGE(WM_ITEM_MEAN_RLU, &MainDlg::OnReceivedItemRlu)
        参数:事件ID,消息函数

    SOUI:
        MESSAGE_HANDLER_EX(WM_CYCLE_TEST_STOPED, OnReceivedCycleTestStoped)
        参数:事件ID,消息函数



    Q6 使用hr控件时 发现长度无法调整为更长

    =》设置属性:

    <hr pos="150,2" size="5" height="130" mode="vertical" colorLine="#cbebfeff" />
    注意:size在这个控件中表示线条的宽度 height表示线条的高



    Q7 SOUI的自绘视频教程

    =》上B站 找启程



    Q8 在SOUI中使用GDI+的一些问题

    =》问题:当触发了子控件的OnLbuttonup后
    点击主窗口的关闭按钮 无反应
    使用buttondown既可解决
    使用buttonup会影响到绘图区域之外



    Q9 在自绘控件的时候通常会有想要设置的一些属性在哪里进行设置

    =》通过增加相应的属性 来完成这一操作
    将XML文件中设置属性传递给成员变量
    例如需要传递一个整型变量: (这样就表示 在XML文件中可以设置一个叫做 CircleNum的属性)
            SOUI_ATTRS_BEGIN()
                ATTR_INT(L"CircleNum", m_PointNum, TRUE)
            SOUI_ATTRS_END()



    Q10 使用下拉框的点击事件时出现的问题

    =》使用ComboBox处理下拉框事件
    点击事件不能使用EVT_CMD
    必须使用EVT_CB_SELCHANGE 来响应此事件 原因未知 = = 如有知悉 请不吝赐教



    Q11 SOUI窗口拖动问题

    =》在没有包含Caption控件的区域是不能被拖动的,应该可以代码修改,尚未探索,加入
    <caption pos="208,8" size="288, 32" show="1" font="adding:0" />
    就可以进行拖动了


    游客,如果您要查看本帖隐藏内容请回复



    该用户从未签到

    0

    主题

    5

    帖子

    40

    积分

    22:00筑基期

    Rank: 1

    积分
    40
    发表于 2021-6-4 13:23:22 | 显示全部楼层
    只想安静地看看内容
  • TA的每日心情

    2021-11-14 00:17
  • 签到天数: 81 天

    [LV.6]常住居民II

    3

    主题

    61

    帖子

    271

    积分

    02:00元婴期

    Rank: 3Rank: 3

    积分
    271
    发表于 2021-9-6 21:09:47 | 显示全部楼层
    学习学习
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2022-7-9 16:28
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    0

    主题

    15

    帖子

    165

    积分

    24:00金丹期

    Rank: 2

    积分
    165
    发表于 2022-7-1 22:25:09 | 显示全部楼层
    66666666666666666

    该用户从未签到

    0

    主题

    22

    帖子

    77

    积分

    24:00金丹期

    Rank: 2

    积分
    77
    发表于 2022-9-3 10:42:34 | 显示全部楼层
    看看有没有需要的。
  • TA的每日心情
    开心
    2023-11-9 02:16
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    1

    主题

    33

    帖子

    74

    积分

    24:00金丹期

    Rank: 2

    积分
    74
    发表于 2023-10-8 22:05:29 | 显示全部楼层
    SOUI使用过程知识点小结
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|SOUI官方论坛

    GMT+8, 2024-5-18 16:24

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表