mfc-MFC中的SetWindowPOS函数不会用了,求教

问题描述

MFC中的SetWindowPOS函数不会用了,求教

我是想实现在对话框中标签式浏览子对话框的功能的,但是执行到这个SetWindowPOS函数的时候总是出错,我是设断点查看的。
这是部分代码:

BOOL ShowDlg::OnInitDialog()
{
CDialog::OnInitDialog();

// TODO:  在此添加额外的初始化
CRect tabRect;
m_tab.InsertItem(0,_T("Printer"));

m_printer.Create(IDD_PRINTER,&m_printer);

m_tab.GetClientRect(&tabRect);
m_printer.SetWindowPos(NULL,tabRect.left,tabRect.top,tabRect.Width(),tabRect.Height(),SWP_SHOWWINDOW);

return TRUE;  // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE

}
主对话框中的Tab Control控件已定义变量m_tab, 子对话框已定义变量m_printer。
工程文件是单文档类型而不是对话框类型,我已经试过这段代码放在对话框类型的工程中是没问题的,唯独在单文档类型程序中出问题。
我参考的是这里的代码:
http://www.jizhuomi.com/software/207.html

解决方案

参数NULL换成HWND_TOP。要么是具体兄弟窗口的句柄,要么是HWND_TOP/HWND_BOTTOM之类,文档中没说可以用NULL。

时间: 2024-10-29 09:20:11

mfc-MFC中的SetWindowPOS函数不会用了,求教的相关文章

请问如何在混编oc文件中的c++函数内调用另一个oc函数?

问题描述 请问如何在混编oc文件中的c++函数内调用另一个oc函数? 代码文件主要以oc编写,其中有一个函数是以C++的方式编写的,因此不知应该如何在这个函数中调用类中定义的函数和变量了,求教. 头文件都正确导入了,应该没有问题的. @interface QuickConfigurationController () --@property (nonatomicstrong) NSString *nsip;@end @implementation QuickConfigurationContro

MFC语言中的消息和函数之间的关系

问题描述 MFC语言中的消息和函数之间的关系 MFC中的消息和函数之间的关系是什么,比如OnSize这个是一个函数吧,怎么变成消息的? 解决方案 每个窗口有一个消息循环,mfc对消息循环做了包装,通过消息映射宏将收到指定的消息调用对应的虚函数处理,你写的onsize就是这样一个函数. 解决方案二: Onsize 是窗口大小发生了改变时调用的 3个消息分别是:WM_SIZE.WM_SIZING.WM_GETMINMAXINFO:分别对应相应的处理函数:OnSize.OnSizing.OnGetMi

界面-如何使打开的其他程序或者文档在MFC窗口中显示,而不是新打开一个窗口

问题描述 如何使打开的其他程序或者文档在MFC窗口中显示,而不是新打开一个窗口 我想在程序界面中指定一个区域,用于显示被打开的其他程序或者文档的界面.可是我用ShellExecute函数打开指定的那个文档和程序的时候,总是会再启动另一个窗口,效果就像是直接点击打开那个文件一样. 解决方案 将mfc窗口设置为其它程序的父窗口 解决方案二: 参考:程序只允许打开唯一实例且所有关联文档都在同一实例内打开的一揽子解决办法http://blog.csdn.net/IfI/article/details/1

MFC编程中,如何避免按键冲突

问题描述 MFC编程中,如何避免按键冲突 不悬赏会不会有人回答... 在学雾央的MFC游戏开发的时候遇到的一些问题<MFC游戏开发>笔记四 键盘响应和鼠标响应 在评论区也有人提到,就是"一旦按住某个按键 图片(角色)并不是匀速运动的,而是先停一下,然后再匀速运动的 " 另外,在想改变方向的时候,也会有卡顿.而且不能按组合键.比如上下左右是wsad的时候,想右后再右上运动,一般操作来说是d按住,然后按W,可是现在在向右运动途中按W的话,会直接往上移动一格,停一会儿然后继续往上

MFC对话框中,如何让正在循环绘图的窗口上可以响应其他控件

问题描述 MFC对话框中,如何让正在循环绘图的窗口上可以响应其他控件 我需要编写一个程序,在对话框上面有一个图片控件可以在不断地以固定刷新率绘图,然后在该对话框上有一个按钮可以终止图片控件的绘图行为.但是在实际中,窗口一旦循环绘图以后就不受控制了,应该怎么办? 解决方案 非常感谢,已经通过别的方式解决了, 解决方案二: http://blog.csdn.net/cometnet/article/details/8278383 把这个doevents函数放在你的绘图循环中 解决方案三: 用一个定时

Win32 DLL和MFC DLL 中封装对话框

现在最常看见的关于DLL的问题就是如何在DLL中使用对话框,这是一个很普遍的关于如何在DLL中使用资源的问题.这里我们从Win32   DLL和MFC   DLL两个方面来分析并解决这个问题.           1.Win32   DLL               在Win32   DLL中使用对话框很简单,你只需要在你的DLL中添加对话框资源,而且可以在对话框上面设置你所需要的控件.然后使用DialogBox或者CreateDialog这两个函数(或相同作用的其它函数)来创建对话框,并定义

h-怎样对一个程序实现的功能移植到已有的一个大MFC项目中?

问题描述 怎样对一个程序实现的功能移植到已有的一个大MFC项目中? 1// HttpPost.cpp written by l_zhaohui@163.com 2// 2007/11/30 3#include "stdafx.h" 4#include <windows.h> 5#include <stdio.h> 6#include <stdlib.h> 7 8#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS 9#

非MFC工程中使用MFC库

目录(?)[-] 需求说明 常见问题 问题分析 参考解决方法 我的解决方案 Stdafxh的原理     需求说明 C++工程的类型有很多,从VS(或VC)可以看到常见的有:Win32 Console Application.MFC Application.Win32 Project等.在创建MFC工程时,通过IDE的向导会自动帮我们创建相应的类文件和包含必需的头文件,但有时候我们需要在非MFC工程中包含MFC的库.至于为什么会有这个需要,为何不在一开始就创建MFC工程呢?可能有两种原因:1.在

MFC多线程中使用事件同步中的事件是什么?

问题描述 MFC多线程中使用事件同步中的事件是什么? MFC多线程中使用事件同步中的事件是什么?和消息处理中的事件有什么异同?同步就是上锁么? 解决方案 用WaitForMultipleObjects WaitForSingleObjects函数 解决方案二: 用事件同步多线程