我有一个对话框,他的style 是child,但我想把弄成一个popup的弹出窗口,我在这个类的OnInitDialog里面加了修改语句。
ModifyStyle(WS_CHILD, WS_POPUP);
其他代码不变。但这样的效果与我直接把style改为popup的效果不一样,动态修改的对话框会被父窗口给覆盖,但其实它的属性已经是ws_popup了,求大神指点
ModifyStyle(WS_CHILD, WS_POPUP);
其他代码不变。但这样的效果与我直接把style改为popup的效果不一样,动态修改的对话框会被父窗口给覆盖,但其实它的属性已经是ws_popup了,求大神指点
解决方案 »
- CListCtrl::SetItemText调用失败 代码都是从同一个工程拷贝的 不知道是怎么回事儿
- 如何使打印预览页可以调整窗口大小?
- 如何响应COMBOBOX的消息?
- 新手问题:如何在对话框中显示图象,在线等,谢谢
- 如何写一个这样的sql语句:数据库记录先按某项升序或者降序排列,然后取出前30个?
- 奇怪,我的可用分怎么一直不见长?
- CreateSolidBrush(HLS_TRANSFORM(crBorder,+50,-50)), HLS_TRANSFORM 不正确,正确的写法是
- 月薪>10K,诚招C/C++高手!
- mfc程序1分钟只能截图10张左右?
- 如何实现搜索网络,找到可用的数据库
- 高分求IOCP压力测试结果或程序!
- icon 按钮结果看不见了
GetWindowRect(&rect);
ModifyStyle(WS_CHILD,WS_POPUP);
MoveWindow(&rect);
SetParent(NULL);
试试
ModifyStyle(WS_CHILD, WS_POPUP);
SetParent(GetDesktopWindow());
ModifyStyle(WS_CHILD, WS_POPUP);
SetParent(NULL);但这样之后对话框在任务栏上有图标显示,而且也不随父窗口的最小化而最小化~
谁知道怎么解决么
由于兼容性的原因, SetParent不能改变样式WS_CHILD or WS_POPUP,当他的parent改变时,如果hWndNewParent 为NULL ,你应该先调用setParent为NULL,然后在调用ModifyStyle.,
如果hWndNewParent不为NULL ,并且window是桌面窗口的child,你应该先调用ModifyStyle,在调用setParent.你是不是顺序写的不对