yellow981208 2018-07-02 08:30 采纳率: 0%
浏览 925
已结题

mfc关于用户区坐标与窗口坐标的问题

要加载一个背景,首先定义了一个客户区的坐标

m_sClient.SetSize(1200, 1000)
pDC->BitBlt(0, 0, m_sClient.cx, m_sClient.cy, &m_bufferDC, 0, 0, SRCCOPY);

然后定义了初始窗口的坐标,并且把它居中
`BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if (!CFrameWnd::PreCreateWindow(cs))
return FALSE;
// TODO: 在此处通过修改
// CREATESTRUCT cs 来修改窗口类或样式

//更改窗口外观
CSize size;

//获取屏幕像素大小
size.cx = ::GetSystemMetrics(SM_CXFULLSCREEN);
size.cy = ::GetSystemMetrics(SM_CYFULLSCREEN);

//窗口风格
cs.style = WS_POPUPWINDOW;
//去掉菜单
cs.hMenu = NULL;
//窗口标题名称
cs.lpszName = _T("Button");

//自定义窗口大小, 并窗口居中显示
cs.x = (size.cx - 1200) / 2;
cs.y = (size.cy - 1000) / 2;
cs.cx = 1200;
cs.cy = 1000;

return TRUE;

}`

结果发现这样
图片说明
有一大块留白的地方

  • 写回答

3条回答 默认 最新

  • li1241341459 2018-07-03 01:15
    关注

    pDC->StretchBlt(rc.left,rc.top,rc.Width(),rc.Height(),&memDC,0,0,x,y,SRCCOPY)

    评论

报告相同问题?

悬赏问题

  • ¥20 怎么在stm32门禁成品上增加记录功能
  • ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面
  • ¥50 NT4.0系统 STOP:0X0000007B
  • ¥15 想问一下stata17中这段代码哪里有问题呀
  • ¥15 flink cdc无法实时同步mysql数据
  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 解riccati方程组