TC官方合作论坛

标题: 以下转换为TC调用API该怎么写C++的相当蛋疼啊组合不知道该写什么常量值 [打印本页]

作者: mumu940307    时间: 2013-9-11 21:41
标题: 以下转换为TC调用API该怎么写C++的相当蛋疼啊组合不知道该写什么常量值
DWORD dwExStyle = ::GetWindowLong(m_hWnd, GWL_EXSTYLE);  
dwExStyle |=  WS_EX_TOOLWINDOW;
::SetWindowLong(m_hWnd, GWL_EXSTYLE, dwExStyle & ~WS_EX_APPWINDOW);
作者: cylhb    时间: 2013-9-11 22:17
查常量的值,计算转换好成整形然后再到TC调用。。
作者: dongyijun1979    时间: 2013-9-11 22:47
顶斑竹。TC里没有位操作符,只能这样了。
作者: mumu940307    时间: 2013-9-11 22:52
回复 2楼cylhb的帖子

关键是组合常量值怎么算
作者: cylhb    时间: 2013-9-11 23:59
就是将常量进行 异或,按位取反之类的运算,这点TC暂无支持的函数
只能自己先计算出来后直接填写。。
对了,貌似清风大神有写过位操作类的函数封装,可以搜索看看是否有帮助
作者: mumu940307    时间: 2013-9-12 13:14
回复 4楼mumu940307的帖子

DWORD dwExStyle = ::GetWindowLong(m_hWnd, GWL_EXSTYLE);  
dwExStyle |=  WS_EX_TOOLWINDOW;                 
::SetWindowLong(m_hWnd, GWL_EXSTYLE, dwExStyle & ~WS_EX_APPWINDOW);
dwExStyle得到的常量值是262400                               WS_EX_APPWINDOW常量值是262144
WS_EX_TOOLWINDOW常量值是128
那么这个dwExStyle & ~WS_EX_APPWINDOW是多少     
看那个运算看得我头都大了
作者: mumu940307    时间: 2013-9-12 13:58
回复 5楼cylhb的帖子

算出来时384???
作者: mumu940307    时间: 2013-9-12 14:11
回复 5楼cylhb的帖子

没达到预期效果咋回事




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1