- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我不想为此目的使用其他类,例如来自 codeproject.com 的 easysize 或 sizecbar。我正在使用 MFC CDialogEx。我试试这个:
LRESULT ChildDialog::OnNcHitTest(CPoint point)
{
// TODO: Add your message handler code here and/or call default
//UINT nHitTest = CWnd::OnNcHitTest(uParam, lParam);
//return (nHitTest == HTLEFT) ? HTNONE : nHitTest;
return CDialogEx::OnNcHitTest(point);
}
void ChildDialog::OnSizing(UINT fwSide, LPRECT pRect)
{
//
//TRACE("%d\n", fwSide);
if (fwSide == WMSZ_RIGHT)
{
SetClassLong(m_hWnd,
GCL_HCURSOR,
(LONG)LoadCursor(NULL, IDC_ARROW));
//ASSERT(FALSE);
//AfxMessageBox(_T("right"));
}
// TODO: Add your message handler code here
CDialogEx::OnSizing(fwSide, pRect);
}
当我点击右侧的对话框消息显示右侧。
正如您在投手中看到的那样,我尝试这样做。改变光标,画黑点线。仅调整对话框的一侧在上,并希望禁用所有角和左、右和下。而且当我从上方调整对话框大小时也想移动上方控件。
我不希望有人为我做这一切。只是建议我如何实现这一目标。我从软件 depends.exe 中获取这个投手。任何帮助将不胜感激。提前致谢。
最佳答案
您必须处理 OnNCHitTest 和 OnSetCursor 才能更改光标。当光标越过边界时从 OnNCHitTest 返回 HTNOWHERE,并在 OnSetCurosr 中设置相应的光标。您可以从 OnNCHitTest 中设置一个成员变量来了解 HitTest 值,例如 m_hittest。为了调整大小,您可以在捕获时(按下左键)在 OnMouseMove 中使用 CRectTracker 类。
关于c++ - 如何很好地处理 cdialogex 调整大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42992087/
我有很多 CDialogEx 派生类在 OnInitDialog 中做这样的事情: CMeetingScheduleAssistantApp::InitialiseResizeIcon(m_bmpRe
我不想为此目的使用其他类,例如来自 codeproject.com 的 easysize 或 sizecbar。我正在使用 MFC CDialogEx。我试试这个: LRESULT ChildDial
我有主机,当有人按下按钮时我打开一个 CDialogEX。 打开它后,它是一个空的任务栏选项卡,没有标题或图标... 我希望它作为主框架的子窗口打开并且没有任务栏选项卡。 我尝试过使用样式和东西,但没
CDialog 和 CDialogEx 有什么区别?我决定使用 CDialog,因为如果 Dlg 是从 CDialogEx 派生的,我无法将 m_pMainWnd 分配给 Dlg。 BOOL CPre
如果有人能帮我解决这个问题,我将不胜感激?我正在尝试创建一个对话框,其中包含一个用于接收错误消息的文本框。我已经将 ON_WM_CREATE 添加到消息映射,并编写了调试经过的这个函数,但对象不显示。
我不确定为什么会出现这种视觉伪像? 重现方法如下: 我正在使用 Visual Studio 2017 社区。创建一个新的 C++ -> MFC 项目: 然后指定“基于对话框”: 然后构建为“调试”x8
我是一名优秀的程序员,十分优秀!