社区
C语言
帖子详情
请问vc中Cwindow.ModifyStyle是怎样实现的,用c和win32 API
qns12345
2000-02-12 02:43:00
动态改变窗口属性
...全文
227
3
打赏
收藏
请问vc中Cwindow.ModifyStyle是怎样实现的,用c和win32 API
动态改变窗口属性
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
土豆
2000-06-25
打赏
举报
回复
SetWindowLong
jiangtao
2000-02-12
打赏
举报
回复
获得窗口属性GetWindowLong(hwnd,GWL_EXSTYLE);
设置窗口属性setwindowlong(hWnd,GWL_EXSTYLE,lNewStyle);
GWL_EXSTYLE Sets a new extended window style.
GWL_STYLE Sets a new window style.
Sniper
2000-02-12
打赏
举报
回复
用SetWindowLong()应该可以。
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 C
WINDOW
C语言头文件 CWI
WTL 8.1 界面开发库
简介 WTL 是
Window
s Template Library 的缩写,由微软的ATL(Active Template Library) 小组开发,主要是基于 ATL 对
Win32
API
的封装。从 2.0 后,功能逐步完善,成为了一个完整的支持窗口的框架(
window
s framework)。 WTL 功能不如MFC完善,但是比 MFC 更小巧,不依赖 MFC 的DLL。 WTL 不是微软的正式产品,没有微软的官方支持。 WTL有什么? 它给各种类型的应用程序提供了一个基本的框架.注意,虽然没有MFC那样的文档/视结构,但是有视(views). 在WTL有大量的代码来管理视,而且加入自己的代码也很容易. WTL有AppWizard,可以生成SDI,MDI和多线程SDI程序多线程SDI跟IE或
Window
s Explorer很像.它看起来是打开了多个程序实例,实际上这些窗口都是属于一个进程的). 另外,程序可以是基于对话框的,也可以是基于视的.视可以是基于C
Window
Impl的,也可以是基于控件,甚至是IE里的一个HTML页.可以选择程序是否需要一个rebar, command bar (CE-like), toolbar 和/或status bar.另外,程序可以支持ActiveX控件,以及成为一个COM服务器. 这里有几个关于视的选项. WTL提供splitter窗口类(这样在一个视里您可以有两个窗口)和scroll窗口类(这样您的窗口可以比它显示的"视"小). WTL也有个类似MFC的UpDateUI的东西,但是它们不是很一样 - 主要的区别是您需要把需要更新的项用宏映射标注出来,然后您在您的类里加入执行UpdateUI的代码. DDX/DDV在WTL也支持,同样类似MFC,但有不同. 必须加一个宏映射来
实现
DoDataExchange,然后加入调用它的代码. 现在WTL也有GDI类了.然而,HDC的封装类就像C
Window
一样,只进行了很简单的封装 - 它几乎没有加入任何新的功能.不过,在WTL,你可以得到播放meta文件和OpenGL支持. 最有价值的我猜应该是打印机DC的那些继承类 - WTL有打印机支持,甚至打印预览. 当然也有GDI对象的封装. 诸如画笔,画刷,区域等. WTL对所有的
Win32
(和W2K) 通用对话框进行了封装.同样尽管简单,但是它的确使请求字体或者文件变的非常的简单. 合成了旧的AtlControls.h,新加了一些封装类. 这些封装类封装了W2K控件,以及一些不属于
Win32
的"控件",像Command Bar, bitmap button, hyperlink 和 wait cursor. WTL 最终把消息分离带入了ATL! 一些新的MSG映射宏将消息分离,调用您类里的消息处理函数.消息处理函数的参数的值是从消息分离得到的.唯一令人头痛的是,您需要查看头文件以确定函数参数的意义. 最后,WTL还有一些实用类.最重要的是CString. 不错,它是从MFC克隆得到的(copy on write),具有(在我知道的范围内)MFC版本的所有方法.还有查找文件的
API
的封装类,以及CRect, CSize and CPoint. WTL
中
没有什么? 没有Document支持 WTL提供了frame和view,但是没有document。WTL所关注的是用户界面,而document是不可见的,所以它不是WTL关心的范围。 没有Active Document支持 没有IS
API
支持 没有WinInet支持 没有对线程和同步进行包装 没有数据库支持 总结 如果打算写一个
Win32
界面程序,我建议您在考虑MFC之前,先试试WTL.使用WTL来写您的代码, 程序将变得小巧些,也更有效率些.使用WTL, 还将得到ATL支持COM好处.可以在2000年一月份的平台SDK
中
找到WTL.在MSI选项页的Source Code section下. 无 。
WTL Makes UI Programming a Joy, Part 1: The Basics - Samples
The
Window
s Template Library (WTL) is available on the January 2000 Platform SDK. It is an SDK sample produced by members of the ATL (Active Template Library) team chartered with building an ATL-based wrapper around the
window
ing portions of the
Win32
API
. Since version 2.0, ATL has had simple
window
ing wrapper classes, such as C
Window
, C
Window
Impl, and CDialogImpl. However, when compared with MFC, ATL’s
window
ing classes were little more than a tease. Even in ATL 3.0, there is no support for such popular features as MDI, command bars, DDX, printing, GDI, or even a port of the most beloved class in all of MFC, CString. Without these features WTL cannot satisfy the overwhelming majority of MFC programmers. WTL is what members of the ATL team think a
window
ing framework should be. Table 1 shows the list of features that WTL provides as compared to MFC.
MFC程序员的WTL指南
WTL 在开发者之间的悄悄传播已经超过一年了, 传闻它是基于ATL的,并在微软内部使用.这理所当然的引起了ATL开发者社区的注意.这些人从ATL1.1开始,就一直为ATL控件书写UI代码,但是他们发现,他们的所写的代码常常就是纯的
Win32
GDI代码.我告诉您, WTL并没有多大不同.是不是让人失望? 不,因为ATL只是对COM进行了简单的封装,这也是ATL的强大之处. 是的,写ATL您必须通晓COM. 您在ATL上额外花费的功夫跟您学习COM所作的努力比起来,简直微不足道.这跟那些需要把主要精力花费在学习类库本身,忽略COM的库是完全不同的.WTL与此类似.您需要懂得
Win32
窗口技术和GDI.只要您懂得,学习WTL就似清风抚面,再简单不过了.如果您不懂 这些,那么您最好使用VB来写UI代码. 它给各种类型的应用程序提供了一个基本的框架.注意,虽然您没有MFC那样的文档/视结构,但是您有视(views). 在WTL有大量的代码让您来管理视,而且加入您自己的代码也很容易. WTL有AppWizard,可以让您生成SDI, MDI 和多线程SDI程序多线程SDI跟IE或
Window
s Explorer很像.它看起来是打开了多个程序实例,实际上这些窗口都是属于一个进程的.另外,您的程序可以是基于对话框的,也可以是基于视的.视可以是基于C
Window
Impl的,也可以是基于控件,甚至是IE里的一个HTML页.您可以选择您的程序是否需要一个rebar, command bar (CE-like), toolbar 和/或status bar.另外,您的程序可以主持ActiveX控件,以及成为一个COM服务器. 这里有几个关于视的选项. WTL提供splitter窗口类(这样在一个视里您可以有两个窗口)和scroll窗口类(这样您的窗口可以比它显示的"视"小). WTL也有个类似MFC的UpDateUI的东西,但是它们不是很一样 - 主要的区别是您需要把需要更新的项用宏映射标注出来,然后您在您的类里加入执行UpdateUI的代码. DDX/DDV在WTL也支持,同样类似MFC,但有不同. 您必须加一个宏映射来
实现
DoDataExchange,然后加入调用它的代码.现在WTL也有GDI类了.然而,HDC的封装类就像C
Window
一样,只进行了很简单的封装 - 它几乎没有加入任何新的功能.不过,在WTL,你可以得到播放meta文件和OpenGL支持. 最有价值的我猜应该是打印机DC的那些继承类 - WTL有打印机支持,甚至打印预览. 当然也有GDI对象的封装. 诸如画笔,画刷,区域等.WTL对所有的
Win32
(和W2K) 通用对话框进行了封装.同样尽管简单,但是它的确使请求字体或者文件变的非常的简单.合成了旧的AtlControls.h,新加了一些封装类. 这些封装类封装了W2K控件,以及一些不属于
Win32
的"控件",像Command Bar, bitmap button, hyperlink 和 wait cursor.WTL 最终把消息分离带入了ATL! 一些新的MSG映射宏将消息分离,调用您类里的消息处理函数.消息处理函数的参数的值是从消息分离得到的.唯一令人头痛的是,您需要查看头文件以确定函数参数的意义.
C
Window
(窗口
API
函数的包装器类)+ IuSpy
C
Window
(窗口
API
函数的包装器类)+ IuSpy(Spy ++模拟)。
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章