发信人: mendy.bbs@bbs.nju.edu.cn (孟迪), 信区: cnprogram
标  题: vc编程指南68篇(3) 
发信站: nju_bbs (Sun Apr 19 13:45:17 1998)
转信站: Lilac!ustcnews!nju_bbs

2m发信人:m TINA (终极宝物)
2m信  区:m RAD
2m标  题:m VC编程技巧68篇(3)
2m发信站:m '3m紫金飞鸿m' (Mon Apr  6 08:34:11 1998) , 5m站内信件m

[返回首页] [分类讨论区] [全部讨论区]

发信人: Zeemon (塞下秋), 信区: Visual 
标  题: vc编程指南68篇(3) 
发信站: BBS 水木清华站 (Wed Oct 22 21:08:02 1997) 

17、如何创建一个字回绕的CEditView 

    重载CWnd : : PreCreateWindow和修改CREATESTRUCT结构,关闭CEditView对象 
的ES_AUTOHSCROLL和WS_HSCROLL风格位, 由于CEditView : : PreCreateWindow显示 
设置cs. style,调用基类函数后要修改cs . style。 
BOOL CSampleEDitView : : PreCreateWindow (CREATESTRUCT&cs) 

    //First call basse class function . 
    BOOL bResutl =CEditView : : PreCreateWindow (cs) ; 

    // Now specify the new window style . 
    cs.style &= ~ (ES_AUTOHSCROLL |WS_HSCROLL); 
    return bResult ; 


18、通用控件的显示窗口 

    MFC提供了几个CView派生的视窗类, 封装了通用控件的功能,但仍然使用工 
作框文档显示窗口体系结构:CEditView封装了编辑控件,CTreeView保持了树列表 
控件,CListView封装了列表显示窗口控件,CRichEditView可以处理多种编辑控件。 

19、移动窗口  

    调用CWnd : : SetWindowPos并指定SWP_NOSIZE标志。目的位置与父窗口 
有关(顶层窗口与屏幕有关)。调用CWnd : : MoveWindow时必须要指定窗口 
的大小。 
//Move window to positoin 100 , 100 of its parent window . 
SetWindowPos (NULL, 100 , 100 , 0 , 0 , SWP_NOSIZE |SWP_NOAORDER); 

20、重置窗口的大小 

    调用CWnd: : SetWindowPos并指定SWP_NOMOVE标志, 也可调用 
CWnd : : MoveWindow 但必须指定窗口的位置。 
// Get the size of the window . 
Crect reWindow ; 
GetWindowRect (reWindow ); 

//Make the window twice as wide and twice as tall . 
SetWindowPos (NULL , 0 , 0 , reWindow . Width ( ) *2,  
              reWindow . Height () * 2,  
     SWP_NOMOVE |SWP_NOZORDER ); 

-- 
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: sapphire.ncic.a] 

                         [返回首页] [分类讨论区] [全部讨论区]

--
m;37m※ 来源:·紫金飞鸿 bbs.njupt.edu.cn·[FROM: pc05.info.njupt]m

--
※ 来源:.南大小百合信息交换站 bbs.nju.edu.cn.[FROM: a507yjh.nju.edu]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.867毫秒