登录QQ有一"设置"点它的时候下面就出现相关设置,如果把这设置显示在右边或左边怎么做?

解决方案 »

  1.   

    这个 比较简单了 哈哈
    用QQ来给你解说吧:其实QQ在打开的时候 是把下面的一部分对话框隐藏起来了,当你点“设置”的时候,就把下面的这个部分显示出来。
    具体你可以这样:在你的对话框上面加上一个图片控件,然后把把他的top和button合起来,看上去就变成了一条直线了,
    然后你在对话框初始化的时候,得到这个图片控件的RECT,  然后用SetWindowPos 设置  大概就是这样了啦 哈哈 //设置小窗口 GetWindowRect(&largerect);
    GetDlgItem(IDC_PIC)->GetWindowRect(&separaterect); smallrect.top=largerect.top;
    smallrect.left=largerect.left;
    smallrect.right=largerect.right;
    smallrect.bottom=separaterect.bottom; SetWindowPos(NULL,0,0,smallrect.Width(),smallrect.Height(), SWP_NOMOVE |SWP_NOZORDER); 
      

  2.   

    rollrock1987的方法,可以做左/下隐藏的,右隐藏好像不行。
      

  3.   

    CRect rc;
    GetClientRect( &rc );
    SetWindowPos( NULL,rc.left,rc.top,rc.Width()*2/3,rc.Height(),SWP_NOMOVE);
      

  4.   

    孙鑫老师的视频有讲过这个
    用一个picture控件分开
    至于右边的显示隐藏 还真没试验过