MFC笔记2(控件位置调整)

2023-05-16

1.根据计算,使用GetClientRect(& ...)就可以调整好

2.遇到了OK和Cancel按钮通过GetDlgItem(ID..)找不到id资源号的情况,最后通过给控件绑定控件变量到类中就可以用了,而不需通过ID获取控件对象,但是可能有些对控件的操作在还没有初始化完成就开始,得判断绑定了的成员是否还没有创建好窗口句柄(控件->M_Hwnd)

3.添加消息相应函数,OnSize这个相应函数中添加控件的位置调整

4.也可在resource.h中手动添加资源ID号

5.调整控件大小为MoveWindow函数

6.CMFCApplication1Dlg::代表的意思是this->      在类的定义中的写法上于c#的this.类似

7.base::代表了调用基类的成员或函数

8.找不到控件ID号,右键控件属性,将默认的ID后加数字,一般和Name里的名字一样,这样就可以在resourc.h中自动加载进去了,也可以通过ID号寻找控件了

9.MFC中如果if(语句里的表达式为空),则断点无效,可能是被编译器优化了

10.如下,调整控件位置时要先判断根据ID号获取的控件指针是否为空,为空则返回不处理否则会位置错乱。
    CWnd* picBox = GetDlgItem(IDC_STATIC2);
    if (!picBox)
    {
        return;
    }

11.Edit控件出现的问题,GetDlgItem(ID..,Cstring)不好使的情况下,对ID资源添加变量,利用变量Edit_FreMax.GetWindowTextW(tempStr)就能获取到内容了。

12.处理按键消息用WindowProc的处理函数不好使,使用PreTranslateMessage就好使。

13.Switch的case中声名Cstring的变量会提示错误,已声名

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

MFC笔记2(控件位置调整) 的相关文章

  • DirectUI 的真相是什么? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在开发一个 Windows 桌面应用程序 它需要一个很棒的 UI 我现在使用Visual Studio和MFC 后来听说DirectU
  • SetWindowPos() 函数不移动窗口?

    我有一个对话框 我想将其放置在另一个对话框中 并相对于主对话框上的其中一个控件进行定位 void CspAceDlg DrawResultsArea CWnd pTabCtl GetDlgItem IDC BUILDTABS CRect r
  • 如何向现有 Win32 C++ 项目添加 MFC 支持?

    我正在创建一个 C 应用程序 它使用 Qt 创建 GUI 但是 我需要使用依赖于 MFC 的第三方库 用于 CString 等 无论如何 是否可以将 MFC 添加到我的应用程序中以允许我使用这个库 或者我需要自己重写它 I saw 这个问题
  • AfxGetAppName() 返回垃圾字符

    我的应用程序中有以下代码行 CString strAppName AfxGetAppName 有时会充满strAppName出现了垃圾字符 我不明白为什么 有人有主意吗 TIA 如果你改变的话这是可能的m pszAppName手动 在应用程
  • 如何将命名管道字符串从非托管代码空间发送到托管代码空间?

    我似乎遇到了命名管道 101 问题 我有一个非常简单的设置来连接从 C 非托管应用程序传输到 C 托管应用程序的单工命名管道 管道已连接 但我无法通过管道发送 消息 除非我关闭似乎刷新缓冲区并传递消息的句柄 就好像消息被屏蔽了一样 我尝试颠
  • 禁用/启用 MFC 功能包的功能区按钮

    我正在使用 MFC 功能包 并且功能区栏上有一些按钮 即 CMFCRibbonButton 的实例 问题是我想在某些条件下启用和禁用其中一些 但在运行时 我怎样才能做到这一点 因为没有具体的方法 我听说解决方案是在运行时附加 分离事件处理程
  • 如何通过单击 MainFrame 内的按钮来更改 MFC 视图

    我想通过单击窗口内的按钮来更改呈现的视图像这样 https i stack imgur com 3IA2o png 我的项目设置 我制作了一个没有文档 视图支持的 MFC 项目 SDI 我在设计器中又创建了两个视图并向它们添加了类 新的视图
  • 想要将 ColeDateTime 转换为 CTime

    我正在从数据库中读取日期时间ColeDateTime格式 我想将其转换为CTime获取日期 月份 年份和时间 CString repDt this will hold the datetime which i read from Datab
  • 如何将基数词转换为序数词

    有没有一种简单的方法可以将数字 1 2 3 转换为 1st 2nd 3rd 并且以这种方式我可以为该函数提供一种语言并具有它会返回我目标语言的正确形式吗 标准 C stl 或 boost 都可以 MFC 或 ATL win32 api 或我
  • MinGW支持MFC吗?

    我已经使用 MinGW 开发了 WinAPI 应用程序 没有出现任何问题 现在 我可以用 MFC 做同样的事情吗 我只是在这里猜测 但我认为您需要购买 Visual Studio 的副本才能获得使用 MFC 的许可证 MFC 也不因其对 C
  • .NET(或 MFC)的高速图形控件?

    我需要编写一个数字示波器类型的应用程序 有很多很棒的静态绘图控件 但我需要一些可以绘制每秒处理 4000 个样本的 16 条轨迹的东西 有人知道 NET 的高速图形控件吗 我什至会选择 MFC 因为它可以封装到 NET 控件中 谢谢您的帮助
  • C++ 检查 unicode 字符是否为全角

    如何检查unicode字符是否是全角 我使用Win32 MFC 例如 中是全宽 A不是全角 是全宽 F不是全宽 你需要的是检索东亚宽度 http www unicode org reports tr11 的角色 您可以通过解析来做到这一点东
  • 错误 C2248: 'CObject::CObject' : 无法访问类 'CObject' afxwin.h 中声明的私有成员

    我试图让班级负责在灰色背景上放置一些文本 Score h pragma once class Score public Score Score void UpdateScore int points void UpdateLives int
  • 如何在 VC++ CString 中验证有效的整数和浮点数

    有人可以告诉我一种有效的方法来验证 CString 对象中存在的数字是有效整数还是浮点数吗 Use tcstol http msdn microsoft com en us library w4z2wdyc aspx and tcstod
  • 使用 MFC 对象初始化 std::map 无法编译

    MFC初学者看这里 我尝试过初始化std map像这样 在CView的标题中 myprogramView h std map
  • Visual C++ MFC 中窗口启动时的事件顺序

    假设我有一个从 CWnd 派生的类 它具有事件处理函数OnPaint OnCreate and OnSize 如您所知 所有这些都是在窗口启动时发生的 但我想看看它们之间的顺序是什么 例如 当我在其中一个中设置断点时 在结束函数后 控制不会
  • 如何将CString转换为整数和浮点数? [复制]

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

    我有一个与自编码 DLL 的调试相关的非常奇怪的问题 我有一个 MFC 驱动的基于对话框的应用程序 几个静态链接的项目和几个在运行时加载的 DLL 项目 我在调试中构建解决方案 运行应用程序 然后我可以轻松调试这些 DLL 项目 现在问题来
  • 使用什么 API 在现有 MFC 应用程序中添加 HTTP 客户端支持?

    我最近接到一项任务 要添加与以下内容交互的能力网络地图服务 http en wikipedia org wiki Web Map Service到现有的 MFC 应用程序 我需要客户端 HTTP API 根据我的研究 领先的候选人似乎是CA
  • 混合 MFC 和 WPF:模态对话框

    我使用 C CLI 界面层将 C WPF 对话框添加到现有的 C MFC 应用程序 我一切正常 只是我遇到了形式问题 例如 MFC 应用程序使用 ShowDialog 显示 WPF 对话框 按预期工作 该 WPF 对话框显示使用 DoMod

随机推荐

  • MFC中动态创建button及添加响应事件

    MFC中动态创建button及添加响应的事件 xff0c 主要步骤如下 xff1a 1 在头文件 xff08 Dlg h xff09 中添加一个CButton类型 xff0c 例如 xff1a CButton btn 2 在 xff08 D
  • MFC SendMessage()函数传递字符串

    CString cstr1 61 T 34 123 34 CString cstr2 61 T 34 hello 34 SendMessage hWnd WM XXX WPARAM LPCTSTR cstr1 LPARAM LPCTSTR
  • C++MFC编程笔记day01 MFC介绍、创建MFC程序和重写消息处理

    一 MFC概念和作用 1 全称Microsoft Foundation Class Library 我们称为微软基础类库 封闭了绝大部分的win32 Api函数 xff0c C 43 43 语法中的数据结构 xff0c 程序的执行流程 MF
  • MFC中的消息处理函数

    1 在Windows API编程中 xff0c 直接在消息处理函数中编写WM PAINT处理代码 2 在MFC中 xff0c CFrameWnd的消息处理过程在哪里呢 xff1f MFC时如何将消息处理函数和窗口关联起来的 在CFrameW
  • MFC添加自定义消息及处理函数

    添加消息 在头文件中添加 xff1a define WM MYMSG WM USER 43 1 WM USER以下的消息都是系统消息 xff0c 所以自定义消息时 xff0c ID要比WM USE大 xff1b 添加函数声明 xff08 用
  • MFC自定义消息的实现方法

    一 概述 xff1a 消息机制是windows程序的典型运行机制 xff0c 在MFC中有很多已经封装好了的消息 xff0c 如WM BTN 等 但是在有些特殊情况下我们需要自定义一些消息去完成一些我们所需要的功能 xff0c 这时候MFC
  • MFC窗体对象概念

    MFC框架中 xff0c 所有Cwnd的派生类都是窗口类型 xff0c 包括了Cview xff0c CframWnd xff0c Cdialog xff0c Cbutton Clist等控件等 xff0c 它们都经历了窗口类的注册 xff
  • Ubuntu搭建samba服务器教程

    什么是 Samba 安装 Samba 创建samba共享文件夹的两种方式Anonymous 和 Secured 创建一个 Anonymous share 创建一个 Secured share Ubuntu环境下测试 Samba配置文件说明
  • MFC的来龙去脉-----消息处理,找处理函数

    一 处理函数的源头 对于对话框程序 xff0c 无论是模式还是非模式 xff0c 在注册窗口的时候 xff0c 会指定其窗口过程处理函数WinProc xff1b 当消息找到了对应的窗口 xff0c DispatchMessage便开始让内
  • MFC一一添加WM_USER自定义消息

    有些时候 xff0c 我们希望自定义一些消息响应函数来控制何时进行消息触发 xff0c 或针对两个不同类或线程之间进行消息互动 xff0c 这个时候自定义消息响应函数就起到很大作用了 那么如何添加自定义消息呢 xff1f 具体分为以下几步
  • MFC 类库结构 总结

    MFC主要类库结构总结 MFC类主要分为应用程序结构类 窗口支持类 图书设备类 模版集合类 简单数据类型类以及全局AFX函数等6个类 1 应用程序结构类 应用程序结构类代表的是应用程序的基本元素 xff0c 主要包括了CcmdTarget类
  • MFC基本框架结构

    本文将剖析基于MFC的框架程序 xff0c 探讨MFC框架程序的内部组织结构 xff0c MFC是微软为了简化程序员的开发工作而设计的一套c 43 43 类集合 xff0c 利用这些类有 效地帮助程序员完成windows应用程序开发 代码结
  • mfc编程消息机制中消息汇总

    做VC开发必须熟悉消息机制 xff0c 笔试面试重点 xff0c 自己在这方面很欠缺 xff0c 搜集学习一下 WM CREATE CreateWindow 初始化工作 GetMessage 遇到WM QUIT 程序结束 DispatchM
  • c++中SetEvent和ResetEvent的使用

    关于事件 事件 Event 是WIN32提供的最灵活的线程间同步方式 xff0c 事件可以处于激发状态 signaled or true 或未激发状态 unsignal or false 根据状态变迁方式的不同 xff0c 事件可分为两类
  • MFC设置主界面背景图片、设置子窗体背景图片

    在Onpaint函数中加入如下代码 给窗口设置背景图片 CPaintDC dc this CRect myrect GetClientRect amp myrect CDC dcMem dcMem CreateCompatibleDC am
  • MFC——在视图窗口加载背景图片

    1 若是文档视图程序的话 xff0c 在视图类的OnDraw CDC pDC 函数中调用pDC gt TextOut 函数 xff0c 就像平常输出文字一样 若是嫌文字的背景颜色破坏了图像 xff0c 可以在输出文字之前调用pDC gt S
  • 如何修改MFC的图标

    更改IDR MainFrm指向的ico文件 xff0c 该图标有两种格式 xff0c 32 32和16 16 xff0c 这两种格式都要改 xff0c 还可以在主框架的OnCreate函数里指定使用哪个图标 xff1a HICON m hI
  • MFC改变控件位置和大小

    最近经常要用到改变控件在对话框上的位置和大小 xff0c 一直找不到有效的方法 xff0c 查看了很多资料 这篇博文还算靠谱 xff0c 转载到这里了 void CmyqeDlg OnSize UINT nType int cx int c
  • mfc控件位置调整和坐标确定 .

    在mfc工程中控件或者窗口位置的调整是经常遇到的 xff0c 特别是基于对话框的工程 位置的调整包括坐标 长度和宽度的变化 xff0c 一般在窗口类的OnSize函数中实现 控件位置的调整涉及的函数有 xff1a GetWindowRect
  • MFC笔记2(控件位置调整)

    1 根据计算 xff0c 使用GetClientRect amp 就可以调整好 2 遇到了OK和Cancel按钮通过GetDlgItem xff08 ID xff09 找不到id资源号的情况 xff0c 最后通过给控件绑定控件变量到类中就可