我在OnInitDialog函数中创建了一个对象,在OnSize中使用发现出错,窗口句柄(m_hWnd)为NULL。
后来在两个函数中分别使用AfxMessageBox弹出消息框,发现OnSize中的消息是先弹出的!这就是说OnSize先于OnInitDialog函数而运行了。
那我在OnInitDialog中创建的对象怎么在OnSize中使用呢?我只是想在对话开显示的时候将创建的对象充满对话框的大小。不知道有没有别的办法?
后来在两个函数中分别使用AfxMessageBox弹出消息框,发现OnSize中的消息是先弹出的!这就是说OnSize先于OnInitDialog函数而运行了。
那我在OnInitDialog中创建的对象怎么在OnSize中使用呢?我只是想在对话开显示的时候将创建的对象充满对话框的大小。不知道有没有别的办法?
解决方案 »
- ADO访问sql server2005数据库 执行到此句时出错
- 垂直滚动条会失效
- 我要得到当前字体显示的高度,怎么获得?(GetTextMetrics\GetTextExtent\GetTextExtentPoint都不行!)
- 定义结构,成员变量由 string组成,系统初始时从ini文件当中读出,系统终止时,写入配置文件。
- 简单问题,给建议就有分,winsock中应如何处理网络异常断开?
- 谁能帮帮啦:)
- 读取文本显示变量
- 寻求VC控件---急!!!!
- 使用IOCP时,配置串口的超时结构COMMTIMEOUTS对于投递异步IO有何影响?
- mfc录制AVI视频的时候同时录音
- 求一个WIN32下写的聊天程序
- 三维图形漫游(如开发商楼盘展示等)
{
resize();//
}
那我在OnInitDialog中创建的对象怎么在OnSize中使用呢?在onsize中判断该对象是否为NULL,若未创建,则do nothing,
==================================
我现在想有什么办法,比如在别的对象已经创建了的地方完成最大化呢?我记得以前就是在OnSize里用的没错,不知道这次怎么回事。
那你看看你以前的代码了~
你可以在OnCreate实现啊~
几个函数的运行顺序是这样的:
Create => OnCreate => OnSize => OnInitDialog
通过添加AfxMessageBox确定的应该没错吧, 呵呵.