做虚了

妈的破实训 走什么CMMI标准 一共才2礼拜 编码只占6天
写了:
23 jsp
10 js
21 controller
6 ajax controller
12 model

完全晕了 哎~~ :x :x
MFC(Microsoft Foundation Classes),是微软为Windows平台提供的一种应用程序框架。如果你想要创建一个可以随意移动的拟窗体(通常指窗口标题栏不可见,只显示内容部分),你可以通过以下几个步骤在MFC中实现: 1. **选择窗口样式**:首先,你需要在`OnInitDialog()`函数中设置窗口样式,去除标题栏和边框。例如: ```cpp CRect rect; GetClientRect(rect); SetWindowPos(NULL, rect.left, rect.top, rect.Width(), rect.Height(), SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_SHOWWINDOW); ``` 2. **处理鼠标消息**:为了实现窗口的移动,你需要捕获鼠标的WM_MOUSEMOVE和WM_LBUTTONDOWN事件。例如: ```cpp case WM_MOUSEMOVE: // 更新窗口的位置 MoveWindow(/*新的位置*/); break; case WM_LBUTTONDOWN: // 记录初始鼠标位置 m_startPoint = GET_X_LPARAM(lpmsg->lParam); break; ``` 3. **鼠标抬起处理**: ```cpp case WM_LBUTTONUP: if (m_startPoint != -1) { // 计算移动距离并更新窗口位置 int dx = GET_X_LPARAM(lpmsg->lParam) - m_startPoint; int dy = GET_Y_LPARAM(lpmsg->lParam); MoveWindow(m_pos.x + dx, m_pos.y + dy, /*宽度*/, /*高度*/); m_startPoint = -1; // 释放标记 } break; ``` 4. **存储当前位置**: 为了在每次鼠标移动时能够计算出相对移动的距离,你需要在窗口被移动后存储当前的位置(`m_pos`变量)。 注意,这只是一个基础示例,实际应用中可能还需要处理窗口大小改变、边界限制等细节。并且,上述代码需要结合具体的CWnd派生类来编写,并确保`MoveWindow`函数的参数设置正确。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值