netease-kit / NIM_PC_Demo

云信Windows(PC) C/C++ Demo源码仓库
Other
275 stars 174 forks source link

😆请求一个转发消息给所有好友的功能 #93

Open yipyeukyi opened 2 years ago

yipyeukyi commented 2 years ago

实际业务中有向成员转发通知的需求,一个一个点过去很费时间,目前的想法是在转发界面添加一个能全选复选框的功能。

yipyeukyi commented 2 years ago

貌似复选控件可以直接设置为ture状态。

yipyeukyi commented 2 years ago

//该部分已经通过以下部分实现 //该取消按钮为全选 contact_select_form_ui.cpp

bool ContactSelectForm::OnBtnCancelClick(ui::EventArgs* param) {

        for (auto& it : tree_node_ver_) {
            for (int i = 0; i < it->GetCount(); i++) {
                auto listitem = (ContactListItemUI*)(it->GetItemAt(i));
                UTF8String id = listitem->GetUTF8DataID();
                ui::CheckBox* checkbox = (ui::CheckBox*)listitem->FindSubControl(L"checkbox");
                if (!checkbox->IsSelected()) {
                checkbox->Selected(true, true);

                listitem->Selected(true, true);

                OnCheckBox(id, listitem->IsTeam(), checkbox->IsSelected());
                }
            }
        }
return true;

}