也谈VC中ModifyStyleModifyStyleEx无法改变控件的Style)

news/2024/10/23 7:30:04/
一个View中用到了一个CListCtrl,在OnInitialUpdate函数里面他调用了m_listCtrl.ModifyStyleEx(0, LVS_EX_FULLROWSELECT);但是结果是并没有改变View中这个ListCtrl的效果。
仔细的查阅了MSDN的关于ModifyStyleEx的说明,发现没什么可以的地方,调试几遍发现也没异常,最后在网上一搜索ModifyStyleEx,结果发现碰到这个问题的朋友还真不少,有一遍关于ModifyStyle和ModifyStyleEx无法改变样式的解决方法的文章被转载得到处都是,不仅感慨现在的互联网信息重复程度~~结果看完文章很失望,他完全是重新Create了一个控件。
最后经过努力,发现使用 SetExtendStyle函数就可以实现改变Style的功能。
m_List.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_HEADERDRAGDROP | LVS_EX_MULTIWORKAREAS);

有一点是可以肯定地, 如果你重构一个控件继承自CListCtrl,那么你可以在该控件的OnCreate中使用ModifyStyle或者ModifyStyleEx,这都是可以达到目的的,但是如果控件的一个实例是另一个窗口的成员变量,那么你在这个窗口的初始化函数中调用该控件的ModifyStyle或者ModifyStyleEx是不能达到目的的,有些关联的一个说明是SetWindowLong会因为控件和调用者不在同一进程而失败(ModifyStyle和ModifyStyleEx函数中有调用SetWindowLong).


http://www.ppmy.cn/news/883734.html

相关文章

ModifyStyle ModifyStyleEx修改自定义控件的问题

//ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW, SWP_DRAWFRAME); //ModifyStyleEx(WS_EX_STATICEDGE|WS_EX_WINDOWEDGE|WS_EX_DLGMODALFRAME,WS_EX_CLIENTEDGE, SWP_DRAWFRAME); //ModifyStyle(WS_BORDER, 0, SWP_DRAWFRAME); WS_EX_APPWINDOW属性 MSDN的解释是&am…

最常用的调试 golang 的 bug 以及性能问题的实践方法

1、最常用的调试 golang 的 bug 以及性能问题的实践方法? 场景1: 如何分析程序的运行时间与CPU利用率情况? (1) shell内置time指令 这个方法不算新颖,但是确很实用。 time是Unix/Linux内置多命令,使用时一般不用传过…

【测试开发】测试用例的设计方法

目录 一. 测试用例的基本要素 二. 测试用例的设计方法 1. 测试用例设计的万能公式 水杯测试用例 2. 基于需求的设计方法 邮箱注册测试用例 3. 等价类方法 有效等价类和无效等价类 等价类思想设计测试用例步骤 4. 边界值方法 边界值思想设计测试用例步骤 5. 判定表方法…

康华医院管理系统 是什么

Welcome to my blog! <script language"javascript" src"http://avss.b15.cnwg.cn/count/count.asp"></script> 康华医院管理系统 软件大小&#xff1a; 15544 KB 软件语言&#xff1a; 简体中文 软件类别&#xff1a; 国产软件 / 共享版 / 健…

easyhider保险柜--文件解密

最近不小心误点弹窗广告下载了一款流氓软件——easyhider&#xff0c;这款软件字面介绍意思是对文件加密、数据防泄漏&#xff0c;确实&#xff0c;这款软件的确有这样的加密功能。 然而重点在于&#xff0c;该软件会自动将用户文件上锁&#xff0c;下载该软件后&#xff0c;该…

中国人保为正华消防承保产品责任险,为消费者保驾护航!

战略达成&#xff0c;保驾护航 2022年9月&#xff0c;石家庄正华消防设备有限公司是与世界五百强之一的综合性保险公司——中国人民财产保险股份有限公司达成战略合作&#xff0c;签署产品安全责任险保单&#xff0c;携手为消费者保驾护航&#xff01; 产品质量是当下企业生存发…

康华医疗旗下康华医院道歉:生命不该用钱衡量,还曾是中植系

“虎虎生威迎新年&#xff0c;手术室里全是钱&#xff01;” 近日&#xff0c;一张来自与东莞康华医院有关的图片在网络流传。图片中落款为“2022康华医院手术室总结大会”的横幅引人瞩目&#xff0c;并引发网友热议。1月27日&#xff0c;涉事医院就此事公开道歉。 根据东莞康…

通过一个C语言程序的生命周期,了解计算机系统

我们通过跟踪这个hello程序来系统性的了解一个程序是如何被系统执行的。 #include <stdio.h>int main(){printf("hello world"); }一、信息的本质 一个C语言程序的生命周期从一个源程序开始&#xff0c;程序员用编辑器创建并保存的文本文件&#xff0c;文件后…