PersonalCorpus 版 (精华区)

发信人: hjt (浪子小猴◎这次,我不会放弃), 信区: VisualC
标  题: 不规则窗口的实现
发信站: 哈工大紫丁香 (2002年12月08日11:07:16 星期天), 站内信件

建立一个对话框,在OnInitDialog()中加上:

CRect rcDialog;
GetClientRect(&rcDialog);
CRgn rgn;
rgn.CreateRoundRectRgn(0,0,rcDialog.Width(),rcDialog.Height(),30,30);
SetWindowRgn( (HRGN) rgn ,TRUE );

创建窗口的样子请参考CRgn类

同理,相似的代码还可以用在CMainFrame::Create函数中,创建不规则的窗口
需要将GetClientRect改成GetWindowRect



--
    ╭─────────────────────────────╮    
         1.背靠着大树,但我不是大树         —— 白岩松               
         2.不会编程序的博士我不要           —— 陈老师               
         3.没有不好的语言,只有不好的程序员 —— sun                  
    ╰─────────────────────────────╯    

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 159.226.42.8]
※ 修改:·hjt 於 12月08日11:30:37 修改本文·[FROM: 159.226.42.8]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.527毫秒