如何识别一个按钮是否具有BS_OWNERDRAW(自画属性)? 发现个问题,BS_OWNERDRAW的值是0x0B,而不是只有一个bit的值,这样导致直接用BS_OWNERDRAW & GetButtonStyle()就不对了,不知道大家有没有好的解决办法,最好代码可以同时适用于Windos XP 和WinCE,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if ((BS_TYPEMASK & GetButtonStyle()) == BS_OWNERDRAW){} 其实直接这样就可以:if (GetButtonStyle() == BS_OWNERDRAW)GetButtonStyle返回的就是按钮类型。如果用GetStyle之类的函数取控件风格的时候才需要BS_TYPEMASK &。 你的VC和SDK版本太旧了,BS_TYPEMASK就是0xf,可以自己定义。不过前面已经说了,GetButtonStyle返回的就是按钮类型,不需要在“与”BS_TYPEMASK了。 VC下面是没有问题的,但是WinCE下GetButtonStyle有时候返回值等于(BS_OWNERDRAW-1) 没做过CE下的程序。你可以换成用GetStyle或者GetWindowLong来取按钮风格,然后“与”0xf看看结果对不对。 根据我的测试在WinCE模拟器下用(GetButtonStyle() == BS_OWNERDRAW)有问题,在设备上就可以 问一个很低级的问题,可是我真不会 能否在MAPX的地图上弹出个气泡,显示图元某些信息? 求资料 MMC Snap-in 的开发资料 WIN7驱动卸载错误 具有WS_EX_NOACTIVATE风格的窗口在AttachThreadInput后失去焦点,怎么办? 请问大侠 在excel中关于sheet的问题? 什么高程(水平)报名手续一个地方一个样???(谁给我解释一下,我给你100分) SDI单文档工程中怎样通过对话框获取文档指针 这不科学,vs2010,combox控件 (模态对话框下拉是空白)主对话框正常下拉 CVIEW两种动态创建的区别 关于如何改变ClistCtrl的标题栏的颜色
{
}
if (GetButtonStyle() == BS_OWNERDRAW)
GetButtonStyle返回的就是按钮类型。如果用GetStyle之类的函数取控件风格的时候才需要BS_TYPEMASK &。