如何通过代码设置对话框的WS_CHILD或者WS_POPUP 我想创建非模态对话框.但是需要根据情况来确定是POPUP还是CHILD.由于PreCreateWindow消息不响应.我用CreateIndirect(),但是不成功,我也不清楚原因.最好有例子代码. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用setwindowlong重新设置窗口的style DWORD dwStyle = GetWindowLong(hWnd,GWL_STYLE);if(dwStyle && WS_CHILD){dwStyle &= ~WS_CHILD;// 去掉WS_CHILD风格dwStyle |= WS_POPUP;// 设置WS_POPUP风格}else{dwStyle &= ~WS_POPUP;dwStyle |= WS_CHILD;}SetWindowLong(hWnd,GWL_STYLE,dwStyle); 先创建对话框,然后更改风格CMyDlg *pDlg = new CMyDlg();pDlg->Create(ID_DIALOG,this);pDlg->ModifyStyle(WS_CHILD,0); 有没有人用ACE写网络程序 求助:想各位大哥请教几个 QueryPerformanceCounter 问题,谢谢! 请问句柄到底是什么?谁能给我解释下? 请问VC与Access95连接和与Access2000连接之间有什么区别? 关于《Visual c++6.0技术内幕(第五版)中EX04C运行的问题 写注册表的问题 怎么让CDialogBar上的按扭有效 请教高手 关于一个方法中启用和关闭全局钩子的问题 用StretchDBits显示bmp位图怎样使图像按原大小显示,而不占满整个窗口 DELPHI7.0调用VC++6.0的DLL遇到兼容性问题 在ToolBar上如何添加slider?
if(dwStyle && WS_CHILD)
{
dwStyle &= ~WS_CHILD;// 去掉WS_CHILD风格
dwStyle |= WS_POPUP;// 设置WS_POPUP风格
}
else
{
dwStyle &= ~WS_POPUP;
dwStyle |= WS_CHILD;
}
SetWindowLong(hWnd,GWL_STYLE,dwStyle);
CMyDlg *pDlg = new CMyDlg();
pDlg->Create(ID_DIALOG,this);
pDlg->ModifyStyle(WS_CHILD,0);