引言: 对话框到子控件的切换
例子:见附件
贴图:
原始界面
被嵌入对话框中的对话框跳出了主窗口
关键字:SetWindowLong,SetWindowPos,SetParent,WS_POPUP,WS_CHILD
背景:准备做一个播放器,底层接口做好了,只需传...
摘要:jnode:一个java+少量汇编写就的稳定,易用的操作系统。经过和主要开发人员的邮件确认,在一个星期之内,jnode就会推出新版本,一个图形界面的纯java的操作系统。两个月前我写过一篇文章《jnode:一个开源的java操作系统》。今天在网上一查,原来半年前已经有一个老外写过同样题目的文章。在www.javalobby.org的论坛上,这篇文章引起了广泛的讨论。http://www.javal......
摘要:方法一:#include<stdio.h>main(){ file *fp; int i=0; char *s="am i right?"; fp=fopen("c:\\text.txt","wr"); while(*s) { printf("%c",*s); fseek(fp,i++,seek_set);......
对话框到子控件的切换对话框到子控件的切换
例子:见附件
贴图:
原始界面
被嵌入对话框中的对话框跳出了主窗口
关键字:setwindowlong,setwindowpos,setparent,ws_popup,ws_child
背景:准备做一个播放器,底层接口做好了,只需传入一个窗口句柄,就可以在该窗口上面播放媒体了.本来想在一个对话框上放置一个static控件,将static控件句柄传给底层接口就好.普通播放没问题,电影都在static上.但是要求全屏播放,这下就难住了.因为static无法全屏啊.
目的:能将某窗口全屏,但又能将该窗口嵌入另一窗口中.
方案:
(1)动态更改static控件的style,并将其父窗口句柄更为null,看控件可不可以跳出对话框.此方案实施过,成功.static控件跳出了对话框,成为一个独立的窗口.但是该窗口没法控制,回不去.此方案似乎有问题.由于时间关系,没有深入研究,估计再鼓捣鼓捣说不定能搞出来.
(2)作一个主窗口,上面放一个static,调整其大小到合适位置.再作一个对话框,将该窗口覆盖在static上方,动态更改该对话框,这样就是两个对话框前后重叠,好像是主窗口中的控件了.实施过,成功.但是毛病是控制比较复杂,要算来算去的.后面的主窗口的标题还爱变灰,明眼人一看就知道是两个窗口.不行.
(3)同样是做两个窗口,但是用在播放电影的那个对话框把它当作子控件嵌入到主窗口中,在需要全屏的时候,将其属性更改成窗口,那它就跳出主窗口而全屏了.由于本身是窗口,可以控制它,在需要恢复的时候,再将其嵌入到主窗口中,又成了子控件了.本文就讨论此方案.
步骤:
1, 创建一个以对话框为基础的项目.在对话框中添加一个static : idc_fullscreen,拉出适当的大小形状.以容纳另一个窗口.
2, 插入一个对话框资源.去掉上面默认的所有控件.必须修改对话框以下属性:
a) visible true
b) style child
根据需要修改title bar.可以自己看看效果.如果有标题栏,则可以在static中移动该窗口.
3, 生成一个新类cmydlg
a) 对该类重载以下两个函数,以免用户敲入回车与esc键将该窗口关闭....
下一页 摘要:
preface
this book introduces and explains the programming features of lotus notes and domino 6. because notes and domino make use of so many different technologies, several of which are the subj......