SetWindowPos() 函数不移动窗口?

2024-03-11

我有一个对话框,我想将其放置在另一个对话框中,并相对于主对话框上的其中一个控件进行定位。

void CspAceDlg::DrawResultsArea()
{
    CWnd* pTabCtl = GetDlgItem(IDC_BUILDTABS);
    CRect rectTabCtl; // Allocate CRect for control's position.
    pTabCtl->GetWindowRect(&rectTabCtl);
    int resX = rectTabCtl.right + 15;
    int resY = rectTabCtl.top;
    //RESULTS AREA
    results.Create(IDD_RESULTSDIALOG, this);
    results.SetWindowPos(this, resX, resY, /*608, 19, */175, 135, SWP_SHOWWINDOW);
    results.ShowWindow(SW_SHOW);
}

我的问题是我的对话框资源(IDD_REULTSDIALOG)具有名为 X Pos 和 Y Pos 的属性,它们似乎覆盖了我的 SetWindowPos() (资源编辑器中的小属性选项卡不允许我将这些属性留空)。如果我将这些属性设置为 0, 0,我的对话框将显示在主对话框的左上角。如果我将它们设置为一个数字,我可以猜测并测试将其大致放置在我想要的位置,但随后在不同的分辨率上运行应用程序会导致对话框出现在不同的位置。无论如何,我真正想做的是将对话框相对于主对话框上的另一个控件(在本例中是我的选项卡控件)放置。为什么我的 SetWindowPos() 被忽略,如何解决这个问题?我应该使用不同的功能吗?


根据文档设置窗口位置 http://msdn.microsoft.com/en-us/library/ms633545(VS.85).aspx,如果传入SWP SHOW WINDOW,则窗口不会移动:

如果设置了 SWP_SHOWWINDOW 或 SWP_HIDEWINDOW 标志,则无法移动窗口或调整窗口大小。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SetWindowPos() 函数不移动窗口? 的相关文章

  • 如何在 vc++ 中使用samplegrabber?样本采集器未定义

    在视觉社区 2015 我有一个 C 项目 在 cpp 文件顶部我有 include stdafx h include VideoCaptureFilterSample h include VideoCaptureFilterSampleDl
  • 为什么我不能执行 std::map.begin() + 1?

    我有一个std map 我想从第二个条目开始迭代 我可以解决这个问题 但我对为什么 明显 语法无法编译感到困惑 该错误消息没有帮助 因为它指的是std string 我在这里没有使用它 这是一些代码 Suppose I have some
  • 使用 MFC 对象初始化 std::map 无法编译

    MFC初学者看这里 我尝试过初始化std map像这样 在CView的标题中 myprogramView h std map
  • 使用 Visual Studio Express 2010 表单应用程序进行 C++ 多线程处理

    我正在开发一个 Windows 窗体应用程序 它连接到一个硬件 获取大量数据 1 GSample 秒 对其进行处理 然后单击按钮将其输出到屏幕上 我现在尝试在一个可以随时启动 停止的循环中自动化该过程 以便我可以在调整采集硬件的输入的同时对
  • 使用 C++ 获取 %APPDATA% 路径

    我想获得通往 APPDATA folder 在 win 2000 和 xp 中它位于 C Documents and Settings user name Application Data 在 vista 和 win7 中它位于 C Use
  • 对话框在时间设计上具有现代外观,但在运行时具有旧外观(使用 Visual C++ 和资源编辑器)

    我正在使用 Visual C 的资源编辑器创建一个对话框 当我运行编辑器的测试按钮时 对话框的组件以现代的外观显示 而当运行创建并显示对话框的应用程序时 它以旧的外观显示 我只是使用 WINAPI 调用来显示对话框 而不是MFC 以下是屏幕
  • 测试主体中抛出代码为 0xc0000005 的 SEH 异常

    我正在使用 GoogleTest 为以下课程编写测试 但收到上述错误 class Base Other Functions CSig objSig 50 CSig 类如下 class CSig constructor destructor
  • MFC CImage alpha 混合出错

    我必须在图片控件上呈现由两个 PNG 文件组成的图像 其中顶部图像在某些位置具有透明像素 结果应该是plotter png 与 bar png 顶部重叠显示为 注意条上奇怪的白色轮廓 但应该是 我为它编写的代码很简单 CImage imag
  • 从 C++ 源文件创建 Windows DLL

    我有多个 C 源文件 我想使用它们创建动态链接库 我在 linux 中使用 gcc shared 和 ln 看到这种情况发生 但是对于 Windows 我想我必须修改源文件才能生成 DLL 有没有办法用提供的源文件生成DLL 类似于linu
  • 如何获取通过网络驱动器访问的文件的 UNC 路径?

    我正在 VC 中开发一个应用程序 其中网络驱动器用于访问文件 驱动器由用户手动分配 然后在应用程序中选择驱动器 这会导致驱动器并不总是映射到相同的服务器 我该如何获取此类文件的 UNC 路径 这主要是为了识别目的 这是我用来将普通路径转换为
  • 混合 VS2012 平台工具集

    我们正在从 VS2005 切换到 VS2012 update 2 我们正在构建大量 主要是控制台 本机 C 无 MFC ATL 可执行文件 它们使用几个常见的静态链接库 这些可执行文件主要在 Win7 计算机上运行 但有些也部署在较旧的 X
  • 即使安装了 Microsoft Visual C++ 14.0 也出现 Pip 错误

    我阅读了之前相关或询问的所有问题和答案 但仍然没有找到适合我的问题的答案 我正在使用 python 3 6 5 并且 pip 和 setuptools 是最新的 我从这里安装了 Microsoft Visual C Redistributa
  • 子类化 QVector

    这是我的问题 我想对 QVector 进行子类化 以便添加一些特定于我的上下文的函数 天真的方法是 class ClassVector public QVector
  • 如何将CString转换为整数和浮点数? [复制]

    这个问题在这里已经有答案了 我正在尝试转换CStringint 和 float 但无法找到任何 C 库函数来完成此操作 请帮忙 正确的UNICODE 符合规定的方式MFC如下 CString sInt T 10 int n ttoi sIn
  • C++串口问题

    我在 Visual Studio 上使用 C 连接到任何串行端口 想要与 Arduino 交换 时遇到问题 我正在使用串行类 http www arduino cc playground Interfacing CPPWindows在 Ar
  • 如何使用 microsoft Visual C++ 编写调用 JNI 的代码 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我如何编写C代码microsoft
  • 使用什么 API 在现有 MFC 应用程序中添加 HTTP 客户端支持?

    我最近接到一项任务 要添加与以下内容交互的能力网络地图服务 http en wikipedia org wiki Web Map Service到现有的 MFC 应用程序 我需要客户端 HTTP API 根据我的研究 领先的候选人似乎是CA
  • 对于多重继承,使用隐式转换而不是 QueryInterface() 是否合法?

    假设我有一个类实现两个或多个 COM 接口 正如here https stackoverflow com questions 1742848 why exactly do i need an explicit upcast when imp
  • 是否可以将 CMFCToolBar 添加到对话框中?

    我刚刚尝试了将 CToolbar 添加到新 CMFCToolBar 上的对话框的标准方法 但这不起作用 在我深入研究新的实现之前 我想知道它是否真的可行 我不确定你所说的 标准方式 是什么意思 但你当然可以以编程方式做到这一点 In MyD
  • 如何使用原子操作实现 std::weak_ptr::lock ?

    最近尝试用C实现原子引用计数器 所以参考了STL中std shared ptr的实现 对weak ptr lock的实现很困惑 执行compare and exchange时 clang指定了memory order seq cst g 指

随机推荐

  • WSImport 为多个 Dynamics CRM 4.0 WSDL 生成冲突的 XMLType

    我目前正在使用 Dynamics CRM 4 0 Web 服务 我做的第一件事是使用 wsimport 生成正确的类Java JAX WS基于 Web 服务的 WSDL 在生成类时我遇到了一些错误 ERROR A class interfa
  • 使用 jQuery 拖动时滚动页面

    我尝试过使用kinetic js和下面的代码 但是当我在IE11中尝试这个时 每次滚动时它都会跳到顶部 html kinetic 我想让页面在平板电脑以及 IE10 和 11 上可滚动 以便用户只需向上推动页面即可向下滚动 就像在移动设备上
  • OleDbConnection 字符串和 unicode

    在我的程序中 我正在从 HTML 文件读取数据 但在该文件中 有时有些包含 unicode 字符的文本数据会被转换回 UTF 8 米歇尔 gt 米歇尔 我使用以下代码从文件中检索数据 string ConnectionString stri
  • 使用 qplot 绘制函数族,无需重复数据

    给定函数族f x q x是论证并且q是参数 我想可视化这个函数族x从区间取 0 1 对于 9 个值q 从 0 1 到 0 9 到目前为止我的解决方案是 f function p q 0 9 1 1 p q 3 1024 x seq 0 0
  • 重写和非重写构造函数

    我只是想问一个简单的问题 我有一个从 TLabel 派生的类 如下所示 TMyLabel class TLabel constructor Create AOwner TComponent override end constructor
  • 如何静音 SpeechRecognizer 的嘟嘟声?

    以前有人问过这个问题 但似乎没有人有解决方案 静音 SpeechRecognizer 蜂鸣声 https stackoverflow com questions 24579197 muting speechrecognizers beep
  • Kafka:多个实例中的单个消费者组

    我正在致力于为我们的应用程序实施基于 Kafka 的解决方案 根据 Kafka 文档 我的理解是消费者组中的一个消费者 即一个线程 在内部映射到订阅主题中的一个分区 假设我有一个包含 40 个分区的主题 并且有一个在 4 个实例中运行的高级
  • 它们真的是虚拟代码吗?

    某些按键的虚拟按键代码 例如移位 Del 等与 C C 相比 在 java 中显示为不同的值 例如 Key Java C C Shift 16 160 91 219 93 221 92 220 Del 127 46 Window 524 9
  • 如何为另一个类型类中的所有类型编写实例?

    我必须定义一个类型类Truthy其中包含一个方法true将类型类的实例转换为Bool value 我的类型类声明 class Truthy a where true a gt Bool 接下来 我必须为各种类型定义此类的实例 包括列表和数字
  • 这段代码使用 wstring 和 MultiByteToWideChar 安全吗?

    Using std wstring我现在的样子MultiByteToWideChar std wstring widen const std string in int len MultiByteToWideChar CP UTF8 0 i
  • Pandas:将列的值分配给字典值设置的限制

    我怎样才能删除iterrows 使用 numpy 或 pandas 可以更快地完成此操作吗 import pandas as pd import numpy as np df pd DataFrame A foo bar foo bar f
  • 获取没有滚动条的UITableView的高度

    我需要获得一个的完整高度UITableView 即没有更多内容可滚动的高度 有什么办法可以做到这一点吗 我试过了 tableView sizeThatFits CGSizeZero 但只返回 0x0CGSize Try the conten
  • GitHub 项目最新版本的下载链接

    我正在尝试向我的网站添加一个项目最新 github 版本的下载链接 例如链接https github com mongodb mongo archive r3 0 0 rc7 zip https github com mongodb mon
  • 无法恢复几何备份 MySQL 5.7 错误

    我一直在从 Mysql 升级网站5 6 to 5 7 当从以下位置恢复备份时mysqldump 在Mysql 5 1 5 6下工作了10年 不变 在MySQL下不再工作5 7 具体来说 第一行几何数据恢复失败 ERROR 1416 2200
  • 特殊字符(夏威夷语“Okina”)导致奇怪的字符串行为

    The 夏威夷语报价 https en wikipedia org wiki CA BBOkina当 T SQL 与字符串函数结合使用时 它会出现一些奇怪的行为 这里发生了什么 我错过了什么吗 其他角色是否也遇到同样的问题 SELECT U
  • 打包时只生成一场战争

    默认情况下 JHipster 在打包阶段生成 2 个 war your project version war 和 your project version war original 第一个是可执行 jar 第二个是可以在 servlet
  • Clojure 中如何泄漏内存?

    为了周四在湾区 Clojure 聚会上的演讲 我正在整理一份 Clojure 中泄漏内存的方法列表 到目前为止我有 抓住无限序列的头部 通过在循环中调用 lambda 创建大量泛型类 这仍然是一个问题 保存对未使用数据的引用 还有什么 通过
  • 显式遵守 Codable 删除了结构上的成员初始化程序生成

    Given struct Foo let bar Bar 我得到了一个方便的初始化程序来使用 let foo Foo bar Bar But if Bar不是它本身Codable 或者由于某些其他原因我需要明确实现Codable on Fo
  • React - 反应脚本 publicPath

    是否有可能覆盖开发环境的反应脚本中的 publicPath 我使用 symfony 并且在 twig 中包含了 React 应用程序 所以我必须更改资产来提供服务http localhost 3000 static js bundle js
  • SetWindowPos() 函数不移动窗口?

    我有一个对话框 我想将其放置在另一个对话框中 并相对于主对话框上的其中一个控件进行定位 void CspAceDlg DrawResultsArea CWnd pTabCtl GetDlgItem IDC BUILDTABS CRect r