crect

VC中动态添加控件

和自甴很熟 提交于 2020-02-05 13:24:15
动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。   一、创建动态控件:   为了对照,我们先来看一下静态控件的创建。   放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。   静态控件不需要调用Create()函数来创建。   而创建动态控件有很大不同,以下以按钮为例,看一下动态控件的创建过程:   1.建立控件ID号:   ID号是控件的标识,创建控件前必须先为它设置一个ID号。   打开资源中的“String Table”,在空白行上双击鼠标,这时会弹出一个ID属性对话框,在其中的ID编辑框中输入ID,如:IDC_MYBUTTON,在Caption中输入控件标题或注解(注:Caption框不能为空,为空会导致创建失败),这里我输入的是按钮上要显示的文字--动态按钮。   2.建立控件对象:   不同种类的控件应创建不同的类对象:   ·按钮控件 CButton (包括普通按钮、单选按钮和复选按钮)   ·编辑控件 CEdit   ·静态文本控件 CStatic   ·标签控件 CTabCtrl   ·旋转控件 CSpinButtonCtrl   ·滑标控件

从屏幕右下角升起的弹窗

我的未来我决定 提交于 2019-11-28 20:34:46
// 获得桌面大小 CRect rectWorkArea; SystemParametersInfo(SPI_GETWORKAREA,0,&rectWorkArea,SPIF_SENDCHANGE); // 获得对话框大小 CRect rectDlg; GetWindowRect(&rectDlg); int nW = rectDlg.Width(); int nH = rectDlg.Height(); // 将窗口设置到右下角 ::SetWindowPos(GetSafeHwnd(),HWND_BOTTOM,rectWorkArea.right-nW-20,rectWorkArea.bottom-nH,nW,nH,SWP_NOZORDER); // 动画显示弹窗效果 AnimateWindow(GetSafeHwnd(),800,AW_SLIDE|AW_VER_NEGATIVE); 来源: https://www.cnblogs.com/blogpro/p/11426931.html

MFC常用类、成员函数、数组类、Cstring类、CTime类、CPoint类

心已入冬 提交于 2019-11-27 08:48:19
MFC数组类 CByteArray: CDWordArray: CPtrArray: CUIntArray: CWordArray: CStringArray: 常用成员函数 1.int Add( ARG_TYPE newElement ); throw( CMemoryException ); 2.TYPE& ElementAt( int nIndex ); 3.void FreeExtra( ); 4.TYPE GetAt( int nIndex ) const 5.int GetSize( ) const; 6.int GetUpperBound( ) const; 7.(1)void InsertAt( int nIndex, ARG_TYPE newElement, int nCount = 1 ); throw( CMemoryException ); (2)void InsertAt( int nStartIndex, CArray* pNewArray ); throw( CMemoryException ); 8.void RemoveAll( ); 9.void SetAt( int nIndex, ARG_TYPE newElement ); 10.void SetAtGrow( int nIndex, ARG_TYPE newElement ); throw