| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 759 人关注过本帖
标题:[求助]为什么我创建的子窗口无法显示成选中状态?
只看楼主 加入收藏
yebii
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-1-10
收藏
 问题点数:0 回复次数:2 
[求助]为什么我创建的子窗口无法显示成选中状态?

代码片断如下:
wcFileOrigin.style = CS_HREDRAW | CS_VREDRAW;
wcFileOrigin.lpfnWndProc = WndProcFile;
wcFileOrigin.cbClsExtra = 0;
wcFileOrigin.cbWndExtra = 0;
wcFileOrigin.hInstance = hInstance;
wcFileOrigin.hIcon = NULL;
wcFileOrigin.hCursor = LoadCursor(NULL, IDC_ARROW);
wcFileOrigin.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wcFileOrigin.lpszMenuName = NULL;
wcFileOrigin.lpszClassName = "FileClass";

if(!RegisterClass(&wcFileOrigin)) {
MessageBox(NULL, TEXT("窗口注册错误!"),
NULL, MB_ICONERROR);
exit(1);
}
hwndFileOrigin = CreateWindow("FileClass", "FileWindow",
WS_CHILDWINDOW | WS_TILEDWINDOW,
0, 0,
0, 0,
hwndMain, NULL, hInstance, NULL);
当ShowWindow(hwndFileOrigin, SW_SHOW)后,主窗口仍然是加亮选中状态,这个子窗口上的蓝色条仍然是未加亮的状态,而且点击此窗口后仍然无效。但是该子窗口仍可处理消息,比如LButtonDown后,也会产生预料的结果。经观察,发现只有在子窗口改变大小时才会有选中的状态,而且改变完大小后就又不是选中状态了。
哪位知道是怎么回事啊?谢谢了!

搜索更多相关主题的帖子: 状态 窗口 
2007-01-10 17:00
cz522321
Rank: 1
等 级:禁止访问
威 望:2
帖 子:569
专家分:5
注 册:2006-3-13
收藏
得分:0 

没有调用函数UpdateWindow()吧!
把这个函数加在ShowWindow(hwndFileOrigin, SW_SHOW)函数后面。


2007-01-10 20:57
yebii
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-1-10
收藏
得分:0 

不行啊,UpdateWindow()只是刷新用户区,好像没什么关系。

2007-01-11 13:04
快速回复:[求助]为什么我创建的子窗口无法显示成选中状态?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035869 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved