如标题,
解决方案 »
- 自己做的vc数字图像处理程序源码分享
- 用VC做了一个绘图软件,想在背景加入一个800x600网格(每格相当于一个像素),绘图元件依赖于这些网格,绘图元件缩放,网格也随之变化.请高手指点!!
- 什么时候该用CoFreeUnusedLibraries()?
- 有谁写过关于ftp客户端方面的程序啊,看看我这个是什么原因????
- 奇闻!!recvfrom接收外网的数据非堵塞,而内网的就堵塞怪了
- 绝对坐标,以毫米为单位,如何转换成以像素为单位
- 沈阳哪有卖《深入浅出MFC》这本书的?
- vc中用ado的find函数时,怎么确定确实找到了记录?
- 求教~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- WaitForSingleObject怎么用呀?
- 使用JMail开发共享软件要承担什么法律责任吗?
- 我将excel中的文字拷入txt文件中,用CFile打开,怎么出现乱码,谁有解决的源代码,100分送
CRect的上下左右分别是上下左右边框的宽度
SetBorders(CRect * rc)设置宽度
先GetWindowRect(&rc1);
再GetClientRect(&rc2);
再ClientToScreen(&rc2);
然后width = rc2.left - rc1.left;
CRect rcClient;
CRect rcWindow;
GetClientRect(&rcClient);
GetWindowRect(&rcWindow); GlobalLayout *playout;
playout=((CPatternDesignCADApp *)AfxGetApp())->GetGloballayoutPtr();
playout->SetWindowRect(&rcWindow);
playout->SetClientRect(&rcClient);
CSize srToolBar=
m_wndToolBar.CalcFixedLayout(FALSE,TRUE);
CSize szToolSelect=
m_wndToolSelectBox.CalcFixedLayout(FALSE,FALSE);
CSize szObjView=
m_wndObjViewBox.CalcFixedLayout(FALSE,TRUE);
CSize szColorBar=
m_wndColorBox.CalcFixedLayout(FALSE,TRUE);
CSize szNavigator=
m_wndNavigatorBox.CalcFixedLayout(FALSE,TRUE);
CSize szLayerBar=
m_wndLayerBox.CalcFixedLayout(FALSE,TRUE); playout->SetSize(&szToolSelect,
GLOBALLAYOUT_TOOLSELECTSIZE);
playout->SetSize(&szColorBar,
GLOBALLAYOUT_TOOLCOLORSIZE);
playout->SetSize(&szNavigator,
GLOBALLAYOUT_TOOLNAVIGATORSIZE);
playout->SetSize(&szObjView,
GLOBALLAYOUT_TOOLOBJVIEWSIZE);
playout->SetSize(&szLayerBar,
GLOBALLAYOUT_TOOLLAYERSIZE); // 浮动工具条。
int nPosY=(rcWindow.Height()-rcClient.Height())+srToolBar.cy; FloatControlBar(&m_wndToolSelectBox,
CPoint(rcClient.left,nPosY), CBRS_ALIGN_LEFT);
nPosY-=(rcWindow.Height()-rcClient.Height());
FloatControlBar(&m_wndNavigatorBox,
CPoint(rcClient.Width()-szNavigator.cx,nPosY),
CBRS_ALIGN_LEFT);
nPosY+=(szNavigator.cy+20);
FloatControlBar(&m_wndObjViewBox,
CPoint(rcClient.Width()-szObjView.cx,nPosY),
CBRS_ALIGN_LEFT);
nPosY+=(szObjView.cy+20);
FloatControlBar(&m_wndColorBox,
CPoint(rcClient.Width()-szColorBar.cx,nPosY),
CBRS_ALIGN_LEFT);
nPosY+=(szColorBar.cy+20);
FloatControlBar(&m_wndLayerBox,
CPoint(rcClient.Width()-szLayerBar.cx,nPosY),
CBRS_ALIGN_LEFT); return 0;
}
好像用的是什么层的概念,然后重新构建窗体以及上面的控件?
继续期待:如何设置边框的宽度?如何取得和设置titleBar的高度、菜单栏的高度??
当xxxx=SM_CYFRAME,获得边框宽度
或者,你用第三方的CMenuBar就可以实现了