主对话框显示非模态子对话框(ShowWindow,SetWindowPos的疑问)【图】 [问题点数:40分,结帖人xianglitian]

Bbs3
本版专家分:799
结帖率 89.8%
Bbs6
本版专家分:5710
Bbs10
本版专家分:140791
版主
Blank
微软MVP 2013年10月 荣获微软MVP称号
2012年10月 荣获微软MVP称号
2011年10月 荣获微软MVP称号
2010年10月 荣获微软MVP称号
Blank
红花 2012年4月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2012年5月 VC/MFC大版内专家分月排行榜第二
2012年3月 VC/MFC大版内专家分月排行榜第二
2011年7月 VC/MFC大版内专家分月排行榜第二
2011年1月 VC/MFC大版内专家分月排行榜第二
2010年12月 VC/MFC大版内专家分月排行榜第二
2010年9月 VC/MFC大版内专家分月排行榜第二
2010年6月 VC/MFC大版内专家分月排行榜第二
2010年5月 VC/MFC大版内专家分月排行榜第二
2010年4月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2010年11月 VC/MFC大版内专家分月排行榜第三
Bbs3
本版专家分:799
Bbs1
本版专家分:0
Bbs3
本版专家分:799
对话框透明显示对话框的控件
建立了一个<em>主</em><em>对话框</em>main,rn然后在<em>主</em><em>对话框</em>中建立一个<em>非</em><em>模态</em><em>对话框</em>Dialog2,rnDialog2,覆盖在main的某一区域上。rnrn鼠标在Dialog2中移动,当移动到原先main<em>对话框</em>原有控件的位置时,rn就会出现main<em>对话框</em>的控件。rnrn这个问题怎么造成的?rn如何解决?
如何对话框显示对话框的前面?
我新建一个基于<em>对话框</em>的应用程序CMainDialog!然后新建一个<em>对话框</em>模板并产生一个新的<em>对话框</em>类CDialog1,然后在<em>主</em><em>对话框</em>类CMainDialog里添加一个成员变量CDialog1 * m_pDlg,然后在<em>主</em><em>对话框</em>里一个按钮消息函数里添加下面代码rnm_pDlg=new CDialog1;rnm_pDlg->Create("IDD_DIALOG1");rnm_pDlg-><em>ShowWindow</em>(SW_SHOW);rn然后点击这个按钮,就会弹出一个新的<em>对话框</em>,但他一直在<em>主</em><em>对话框</em>的上面,换句话说当<em>主</em><em>对话框</em>获得焦点的时候,他还是被那个新的<em>对话框</em>覆盖掉一部分,不会剪辑掉那个新<em>对话框</em>。rn我的问题是:如何能让<em>主</em><em>对话框</em>获得焦点的时候能<em>显示</em>出全部界面,而不会被新<em>对话框</em>遮盖掉。rn我尝试过很多办法,都没有解决。rn1,把新<em>对话框</em>的的父窗口设为周面,是可以,但这个新<em>对话框</em>会在任务栏<em>显示</em>一个标签,我要的是<em>主</em>和新的只有一个标签。rn2。尝试过把<em>主</em>窗口也设成<em>子</em>窗口,但这不是我想要的。rn3,<em>主</em>窗口置顶,新窗口模式为(重叠或<em>子</em>窗口)。rn请帮帮忙,困扰了我很久了。。。。。
新建对话框模态模态
方法一:新建<em>非</em><em>模态</em><em>对话框</em>;方法二:新建<em>模态</em><em>对话框</em>;
对话框对话框的传值
开始的时候我吧<em>主</em><em>对话框</em>的值传给了<em>子</em><em>对话框</em>了,在<em>子</em><em>对话框</em>一些列加工后,rn怎么吧值再传给<em>主</em><em>对话框</em>,因为,如果<em>子</em><em>对话框</em>如果关闭了,值怎么传给<em>主</em>rn<em>对话框</em>呢?
关于对话框对话框
<em>主</em><em>对话框</em>a,对应的类为A,a上有一个CListctrl(m_list),一个按钮,点击按钮弹出一个<em>对话框</em>b,对应的类为B,b上有一个编辑框(IDC_EDIT1),点击b上的按钮以后需要将编辑框的内容在a上的列表中<em>显示</em>,请问如何实现?请写详细一点,小弟太菜rn解决即给分
MFC 对话框对话框
呃,是这样rn<em>主</em><em>对话框</em>头文件声明[code=c]//调用<em>子</em>窗口rn CRect m_deployRect;//窗口位置rn CDialog m_subWindR_01;[/code]rn<em>主</em><em>对话框</em>cpp文件[code=c] GetDlgItem(IDC_DEPLOY_AREA)->GetWindowRect(&m_deployRect);rn ScreenToClient(&m_deployRect);rnrn m_subWindR_01.Create(IDD_SUBDLG_R_01, this);[/code]rnrn<em>子</em><em>对话框</em>中有个 m_edit_time。rn我想在<em>主</em><em>对话框</em>给<em>子</em><em>对话框</em>这个编辑控件赋值。rn请问该咋办?rn除了发消息和窗口指针还有没有啥方法能把<em>子</em>窗口和<em>子</em>窗口类联系起来。。
对话框对话框数据传递
我创建了一个父<em>对话框</em>,然后同过<em>主</em><em>对话框</em>生成了<em>非</em><em>模态</em>的<em>子</em><em>对话框</em>。以上两个<em>对话框</em>分别属于两个不同的类。在<em>子</em><em>对话框</em>里做了一个进度条,我想在父<em>对话框</em>中通过点击按钮来改变进度条<em>显示</em>的值。以下是源代码:rn // 在<em>子</em><em>对话框</em>中rn CRect rect;rn GetClientRect(&rect);rn m_progress.Create(WS_CHILD|WS_VISIBLE,CRect(rect.left+55,rect.top+145,rect.left+205,rect.top+165),this,IDC_PROGRESS_1);rn CPretestdlg_AreaFV2Dlg dlg; // 实例化父<em>对话框</em>对象rn m_innergreenprogress=dlg.m_greenprogress;rn m_progress.SetPos(m_innergreenprogress);rn 我在父<em>对话框</em>中添加了按钮响应:rn void CPretestdlg_AreaFV2Dlg::OnBnClickedBUTTON() rnrn m_greenprogress=m_greenprogress+15;rn if (m_greenprogress>150)rn rn m_greenprogress=150;rn rnrn 最后运行的结果是<em>子</em><em>对话框</em>中只能<em>显示</em>我在父<em>对话框</em>里设定的初始值,而当我Click Button的时候数据并没有实时地更新过去。调试运行,还发现m_innergreenprogress是一个很大的数值。请问各位怎样解决父<em>对话框</em>实时向<em>子</em><em>对话框</em>发送数据的问题啊。
关于对话框对话框
现建立了一个名为Cmaindlg的<em>主</em><em>对话框</em><em>子</em>及名为Cchild11Dlg和名为Cchild22Dlg的<em>子</em><em>对话框</em>。rn上有 按钮A,B. 单击 A则出现Cchild11Dlg,单击 B则出现Cchild22Dlg.rn但Cchild11Dlg和Cchild22Dlg不能同时出现,也就是说在他们出现之前要关闭对方。rn请问如何实现他们相互之间的关闭功能,rnrn我在Cchild11Dlg上加入一个按钮,并在其响应函数中加入了AfxMessageBox的语句,却不起作用。不知是什么原因?
MFC 对话框和各个模态对话框之间的切换
<em>主</em><em>对话框</em>A <em>子</em><em>模态</em><em>对话框</em>B,C,Drn点击<em>主</em><em>对话框</em>上的按钮 触发 B Dlg;Dlg.DoModal();<em>显示</em>B<em>对话框</em>,此时怎么处理<em>主</em><em>对话框</em>A.?rnrn点击<em>子</em><em>对话框</em>上的按钮 触发 A Dlg;Dlg.DoModal();<em>显示</em>A<em>对话框</em>,此时怎么处理<em>子</em><em>对话框</em>.?rnrn如果用CDialog::OnOK();处理 则 如果<em>主</em><em>对话框</em>和<em>子</em><em>对话框</em>之间频繁切换,在状态栏上可以看到 好多<em>主</em><em>对话框</em>A已打开rn怎么处理啊
如何控制模态对话框显示位置
我想在<em>主</em><em>对话框</em>中<em>显示</em>一个<em>子</em><em>模态</em><em>对话框</em>,所以就要控制<em>子</em><em>模态</em><em>对话框</em>的<em>显示</em>位置,但是不太清楚具体怎么操作
MFC模态对话框对话框之间数据交换
我想把<em>主</em><em>对话框</em>中的数据和<em>模态</em><em>对话框</em>进行交换,但是不知道,求教。。。
SetWindowPos 对话框
<em>SetWindowPos</em>可以指定<em>对话框</em>的<em>显示</em>位置和<em>显示</em>的大小, 但是这个大小总是从左上角这个点开始计算宽和高的, 如:rn11111rn22222rn33333rn是一个<em>对话框</em>, 现在用<em>SetWindowPos</em>只能做到<em>显示</em>:rn11111rn或者rn11111rn22222rn或者rn11111rn22222rn33333rnrn我想知道的是怎样<em>显示</em>:rn22222rn33333rn把1111这一部分隐藏起来,rn拜托各位了。
模态对话框对同一个窗口下模态showwindow执行的影响
问题是这样的:rn我想为程序创建一个老板键来隐藏窗口,具体就是rn1、<em>主</em>窗口创建;rn2、点击某一项,弹出<em>非</em><em>模态</em>;rn3、点击某一项,弹出<em>模态</em>。rn然后隐藏的时候发现<em>非</em><em>模态</em>窗口不能被隐藏!!(问题所在)单独<em>模态</em>或<em>非</em><em>模态</em>都没有问题rnrn我这样处理老板键:rn//老板键隐藏<em>主</em>窗口时隐藏其<em>模态</em>窗口rn activitiWnd = GetLastActivePopup();rn if(activitiWnd != this && activitiWnd != NULL)rn rn activitiWnd-><em>ShowWindow</em>(SW_HIDE);rn rn rn// this->EnableWindow();//加上这一句隐藏所有窗口问题解决,但是重新<em>显示</em>会出错rnrn SendMessage(WM_SYSCOMMAND, SC_MINIMIZE, 0);rn this-><em>ShowWindow</em>(SW_HIDE);rn rn //隐藏窗口的时候也不<em>显示</em>托盘rn Shell_NotifyIcon(NIM_DELETE, &m_Notify);rn m_bMainShow = FALSE;rnrn烦请各位MFC高手啊~~~
模态对话框模态对话框
创建一个<em>模态</em><em>对话框</em>,<em>对话框</em>的其中一个控件激活另一个<em>模态</em><em>对话框</em>,请问可以办的到吗?
模态对话框进行修改父对话框对话框不消失
我想用<em>非</em><em>模态</em>的<em>子</em><em>对话框</em>进行修改父<em>对话框</em>,<em>子</em><em>对话框</em>不消失,也就是<em>子</em><em>对话框</em>对父窗口进行操作rn如果在vc里面可以rn获取父<em>对话框</em>的窗口句柄然后进行修改,如果在c#里面怎么修改呢
模态对话框对话框传值,为什么又打开一个新的对话框
<em>主</em>程序中添加<em>子</em><em>对话框</em>:rn点击OK按钮弹出<em>子</em><em>对话框</em>rn[code=c]void CNumberDlg::OnOK() rnrn // TODO: Add extra validation herern CMyParam Dlg;rn Dlg.DoModal();rn[/code]rnrn<em>子</em><em>对话框</em>向<em>主</em><em>对话框</em>传回数据:rn[code=c]void CMyParam::OnOK() rnrn // TODO: Add extra validation herern CString str;rn CWnd * pWnd=GetDlgItem(IDC_EDIT_IN);rn pWnd->GetWindowText(str);rnrn CNumberDlg mDlg;rn mDlg.m_Numbershow=atoi(str);rn mDlg.DoModal();rn CDialog::EndDialog(IDOK);//关闭<em>对话框</em>rn rnrn[/code]rnrnCNumberDlg<em>主</em><em>对话框</em>类,CMyParam<em>子</em><em>对话框</em>类。在<em>子</em><em>对话框</em>设置完数据返回后,为什么又打开一个新的<em>主</em><em>对话框</em>,哪里出错了哦?怎么解决呢,帮帮忙?
模态对话框模态对话框的问题
我有一个<em>对话框</em>的<em>主</em>框架程序,上面有个Button,点击它弹出一个<em>非</em><em>模态</em><em>对话框</em>,是这样写的:rnrn CImageProcessDlg *pDlg;rn pDlg=new CImageProcessDlg();rn pDlg->Create(IDD_PREPROCESS_DIALOG,GetDesktopWindow());rn pDlg-><em>ShowWindow</em>(SW_SHOW);rnrn然后在这个<em>非</em><em>模态</em><em>对话框</em>上右键菜单,弹出一个<em>模态</em><em>对话框</em>rn CSymbolSelectDlg dlg(this);rn dlg.DoModal();rnrn可是这个<em>模态</em><em>对话框</em>弹出后不能移动,失去焦点了不能响应鼠标消息,好像死了一样,我只有点击任务栏的<em>主</em>框架,再点击它才能响应消息,这是为什么呢,是不是<em>非</em><em>模态</em><em>对话框</em>的<em>子</em><em>对话框</em>还要专门响应鼠标消息啊?请高手们指教,谢谢!
如何让对话框显示模态
我只知道DoModal可以让<em>对话框</em><em>显示</em>为<em>模态</em>,可我不知道怎么让它<em>显示</em>为<em>非</em>模,请指教!
模态对话框关闭后刷新父模态对话框
因系统需求,要在关闭<em>子</em><em>模态</em><em>对话框</em>后刷新父<em>模态</em><em>对话框</em>,做的一个小测试。
模态对话框显示不了
代码如下:rnrnHelloWin.crnrn[code=c]rnrn/*------------------------------------------------------------rn HELLOWIN.C -- Displays "Hello, Windows 98!" in client arearn (c) Charles Petzold, 1998rn ------------------------------------------------------------*/rnrn#include rn#include "resource.h"rnrn#pragma comment(lib, "WINMM.LIB")rnrnstatic TCHAR szName[100] ;rnrnLRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;rnBOOL CALLBACK DlgProc (HWND, UINT, WPARAM, LPARAM) ;rnrnint WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,rn PSTR szCmdLine, int iCmdShow)rnrn static TCHAR szAppName[] = TEXT ("HelloWin") ;rn HWND hwnd ;rn MSG msg ;rn WNDCLASS wndclass ;rnrn wndclass.style = CS_HREDRAW | CS_VREDRAW ;rn wndclass.lpfnWndProc = WndProc ;rn wndclass.cbClsExtra = 0 ;rn wndclass.cbWndExtra = 0 ;rn wndclass.hInstance = hInstance ;rn wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;rn wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;rn wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;rn wndclass.lpszMenuName = szAppName ;rn wndclass.lpszClassName = szAppName ;rnrn if (!RegisterClass (&wndclass))rn rn MessageBox (NULL, TEXT ("This program requires Windows NT!"), rn szAppName, MB_ICONERROR) ;rn return 0 ;rn rn rn hwnd = CreateWindow (szAppName, // window class namern TEXT ("The Hello Program"), // window captionrn WS_OVERLAPPEDWINDOW, // window stylern CW_USEDEFAULT, // initial x positionrn CW_USEDEFAULT, // initial y positionrn CW_USEDEFAULT, // initial x sizern CW_USEDEFAULT, // initial y sizern NULL, // parent window handlern NULL, // window menu handlern hInstance, // program instance handlern NULL) ; // creation parametersrn rn <em>ShowWindow</em> (hwnd, iCmdShow) ;rn UpdateWindow (hwnd) ;rn rn while (GetMessage (&msg, NULL, 0, 0))rn rn TranslateMessage (&msg) ;rn DispatchMessage (&msg) ;rn rn return msg.wParam ;rnrnrnLRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)rnrn HDC hdc ;rn PAINTSTRUCT ps ;rn RECT rect ;rn static HINSTANCE hInstance ;rnrn switch (message)rn rn case WM_CREATE:rn hInstance = ((LPCREATESTRUCT) lParam)->hInstance ;rn PlaySound (TEXT ("hellowin.wav"), NULL, SND_FILENAME | SND_ASYNC) ;rn return 0 ;rn rn case WM_PAINT:rn hdc = BeginPaint (hwnd, &ps) ;rn rn GetClientRect (hwnd, &rect) ;rn rn DrawText (hdc, TEXT ("Hello, Windows 98!"), -1, &rect,rn DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;rn rn EndPaint (hwnd, &ps) ;rn return 0 ;rn rn case WM_COMMAND:rn switch (LOWORD(wParam))rn rn case ID_FILE_DLG:rn if (DialogBox (hInstance, TEXT("IDD_DIALOG1"), hwnd, DlgProc))rn rn MessageBox (hwnd, szName, TEXT("HelloWin"), MB_OK) ;rn rn return 0 ;rn rn break ;rnrn case WM_DESTROY:rn PostQuitMessage (0) ;rn return 0 ;rn rn return DefWindowProc (hwnd, message, wParam, lParam) ;rnrnrnBOOL CALLBACK DlgProc (HWND hdlg, UINT message, WPARAM wParam, LPARAM lParam)rnrn static TCHAR szBuffer[100] ;rnrn switch (message)rn rn case WM_INITDIALOG:rn SetFocus (GetDlgItem (hdlg, IDC_EDIT1)) ;rn return FALSE ;rnrn case WM_COMMAND:rn switch (LOWORD(wParam))rn rn case IDOK:rn GetWindowText (GetDlgItem (hdlg, IDC_EDIT1), szBuffer, sizeof(szBuffer)) ;rn lstrcpy (szName, szBuffer) ;rn EndDialog (hdlg, TRUE) ;rn return TRUE ;rnrn case IDCANCEL:rn EndDialog (hdlg, FALSE) ;rn return TRUE ;rn rn break ;rn rn return FALSE ;rnrnrnrn[/code]rnrnrnProject1.rcrnrn[code=c]rnrn// Microsoft Visual C++ generated resource script.rn//rn#include "resource.h"rnrn#define APSTUDIO_READONLY_SYMBOLSrn/////////////////////////////////////////////////////////////////////////////rn//rn// Generated from the TEXTINCLUDE 2 resource.rn//rn#include "afxres.h"rnrn/////////////////////////////////////////////////////////////////////////////rn#undef APSTUDIO_READONLY_SYMBOLSrnrn/////////////////////////////////////////////////////////////////////////////rn// 中文(简体,中国) resourcesrnrn#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)rnLANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIEDrnrn#ifdef APSTUDIO_INVOKEDrn/////////////////////////////////////////////////////////////////////////////rn//rn// TEXTINCLUDErn//rnrn1 TEXTINCLUDE rnBEGINrn "resource.h\0"rnENDrnrn2 TEXTINCLUDE rnBEGINrn "#include ""afxres.h""\r\n"rn "\0"rnENDrnrn3 TEXTINCLUDE rnBEGINrn "\r\n"rn "\0"rnENDrnrn#endif // APSTUDIO_INVOKEDrnrnrn/////////////////////////////////////////////////////////////////////////////rn//rn// Menurn//rnrnHelloWin MENUrnBEGINrn POPUP "&File"rn BEGINrn MENUITEM "&Dlg", ID_FILE_DLGrn ENDrnENDrnrnrn/////////////////////////////////////////////////////////////////////////////rn//rn// Dialogrn//rnrnIDD_DIALOG1 DIALOGEX 0, 0, 309, 176rnSTYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENUrnCAPTION "Dialog"rnFONT 8, "MS Shell Dlg", 400, 0, 0x1rnBEGINrn DEFPUSHBUTTON "确定",IDOK,198,155,50,14rn PUSHBUTTON "取消",IDCANCEL,252,155,50,14rn EDITTEXT IDC_EDIT1,84,42,144,13,ES_AUTOHSCROLLrnENDrnrnrn/////////////////////////////////////////////////////////////////////////////rn//rn// DESIGNINFOrn//rnrn#ifdef APSTUDIO_INVOKEDrnGUIDELINES DESIGNINFOrnBEGINrn IDD_DIALOG1, DIALOGrn BEGINrn LEFTMARGIN, 7rn RIGHTMARGIN, 302rn TOPMARGIN, 7rn BOTTOMMARGIN, 169rn ENDrnENDrn#endif // APSTUDIO_INVOKEDrnrn#endif // 中文(简体,中国) resourcesrn/////////////////////////////////////////////////////////////////////////////rnrnrnrn#ifndef APSTUDIO_INVOKEDrn/////////////////////////////////////////////////////////////////////////////rn//rn// Generated from the TEXTINCLUDE 3 resource.rn//rnrnrn/////////////////////////////////////////////////////////////////////////////rn#endif // not APSTUDIO_INVOKEDrnrnrnrn[/code]rnrnrnresource.hrnrn[code=c]rnrn//NO_DEPENDENCIESrn// Microsoft Visual C++ 生成的包含文件。rn// 供 Project1.rc 使用rn//rn#define IDD_DIALOG1 103rn#define IDC_EDIT1 1004rn#define ID_FILE_DLG 40001rnrn// Next default values for new objectsrn// rn#ifdef APSTUDIO_INVOKEDrn#ifndef APSTUDIO_READONLY_SYMBOLSrn#define _APS_NEXT_RESOURCE_VALUE 104rn#define _APS_NEXT_COMMAND_VALUE 40002rn#define _APS_NEXT_CONTROL_VALUE 1005rn#define _APS_NEXT_SYMED_VALUE 101rn#endifrn#endifrnrnrn[/code]rnrn
不能显示模态对话框
<em>对话框</em>的属性:rnrnIDD_DIALOG_DH_CONF DIALOG DISCARDABLE 0, 0, 493, 339rnSTYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENUrnCAPTION "修改备属性"rnFONT 9, "宋体"rnrn在一个类(不是基于CWnd的类)中定义一个该<em>对话框</em>类的对象,在另一个成员函数中调用<em>对话框</em>类对象的DoModal(),运行之后<em>对话框</em><em>显示</em>不出来。咋整呢?rn
显示登录注册模态对话框
koa 致力于成为一个更小、更富有表现力、更健壮的 Web 框架。Koa 应用是一个包含一系列中间件 generator 函数的对象。Koa提供了一个轻量优雅的函数库,使得编写 Web 应用变得更得心应手,它的核心是为中间件层提供语法糖封装,以增强其互用性和健壮性,并使得编写中间件变得相当有趣。
对话框 InitDialog
给一个list初始化行列,添加数据等,如果list在<em>主</em><em>对话框</em>上,直接在OnInitDialog函数里写就行,rn但<em>非</em><em>主</em><em>对话框</em>,没有OnInitDialog函数,找到个PreInitDialog,可写在这里面,运行出断言错误了。写在哪儿比较合适?
模态对话框显示
在一个单文档OpenGL环境中绘制<em>模态</em><em>对话框</em>,为什么没有直接在最前<em>显示</em>,要按alt才出来呢?
模态对话框显示
我的代码里,有如下2行代码:rnCDlgPwdEnter dlg;rndlg.DoModal();rn在一般情况下,我的执行完第一句后,<em>对话框</em>都会立即<em>显示</em>。rn但现在的情况是,我这个程序是多线程的,其它的几个线程在进行文件拷贝的动作,这时后再调用上面的代码,<em>对话框</em>要过好久才会<em>显示</em>。调试发现,在RunModalLoop函数里面花费了较多时间,这个是怎么回事,该如何解决rnrn
关于模态对话框内存管理的疑问
CDlgA, CDlgBrnrnCDlgA上放一个按钮rnvoid CDlgA::OnButton1() rnrn CDlgB dlgB;rn dlgB.DoModal();rnrnrndlgB上拖几个什么listctrl啊,edit,button,static的控件上去,不做任何操作,只是放哪里多占内存而已。rnrn就这么简单的东西,我纳闷的是,我点击一次按钮后就手动关闭CDlgB窗口。rn按道理是dlgB是临时变量,domodal后dlgB也销毁了窗口对象,不会有有内存增长吧,rn你这么试几次绝对不会,当我连续按的很快,并且不停的按ESC键销毁dlgB的时候,大概10几次rn内存开始4k 4k的增长了,再按10几次,又涨4k,搞笑了,最小化dlgA内存也不会小。rnrn注意我说的内存是指我在任务管理器看的“虚拟内存”,看那个“内存”没用,虚拟内存才是真正的。rn有没有仁兄做一下测试,我是郁闷了,难道是windows自己内存管理机制导致的?但是不可能只增不减啊。
关于模态对话框的初始化的疑问???
今天在写代码时突然发现combobox的内容的初始化问题,如下:rn1、如果将初始化放在// TODO: Add extra initialization here之前,Dialog<em>显示</em>出来后,发现ComboBox控件的内容没有按照我的代码进行初始化,纳闷……rnBOOL CDlgInputUpServerIp::OnInitDialog() rnrn CDialog::OnInitDialog();rnrn CComboBox* pComboBox;rn pComboBox = (CComboBox*)GetDlgItem( IDC_COM_TERM_VER );rn pComboBox->SetCurSel(0);rnrn // TODO: Add extra initialization herern rn return TRUE; // return TRUE unless you set the focus to a controlrn // EXCEPTION: OCX Property Pages should return FALSErnrnrn2、后来发现初始化代码放的位置错了,改成下面的,Dialog<em>显示</em>出来后,发现ComboBox控件的内容正确的初始化了,诧异……rnBOOL CDlgInputUpServerIp::OnInitDialog() rnrn CDialog::OnInitDialog();rnrn // TODO: Add extra initialization herern CComboBox* pComboBox;rn pComboBox = (CComboBox*)GetDlgItem( IDC_COM_TERM_VER );rn pComboBox->SetCurSel(0);rn rn return TRUE; // return TRUE unless you set the focus to a controlrn // EXCEPTION: OCX Property Pages should return FALSErnrnrn所以,我的问题是:rn1、MFC是否自动在// TODO: Add extra initialization here之前实现了<em>对话框</em>资源的加载?rn2、MFC的<em>对话框</em>的初始化流程是怎么样的(各资源是怎么加载和初始化的)?
模态对话框对象的一个疑问
CSelfCheckMap SelfCheckdlg1;rn ASSERT(SelfCheckdlg1) ;rn SelfCheckdlg1.m_nEvent = nEvent;rn if(SelfCheckdlg1.DoModal())rn rn ;rn rn// ASSERT(SelfCheckdlg1) ;会弹出错误,SelfCheckdlg1对象的内存地址为0X00000000,那SelfCheckdlg1.m_nEvent = nEvent;虽然给SelfCheckdlg1对象的UINT型变量m_nEvent赋值,但这个对象根本就不指向正确的内存地址,这个赋值操作有意义吗?
如何关闭模态对话框
当打开<em>非</em><em>模态</em>对话以后rn在<em>非</em><em>模态</em>对框上作一个Buttonrn当按下以后,该<em>非</em><em>模态</em><em>对话框</em>完全消除?怎么作?rnrn我的代码:rnif (!(NULL==GetSafeHwnd()))rn DestroyWindow();rnrn不知道有没有达到上述目的?请高手指教!
有关模态对话框的问题
我有一段程序代码如下:rnCWaitDlg *dlg ;rndlg=new CWaitDlg();rndlg->Create(IDD_WAIT,this);rndlg->MoveWindow(380,260,266,250);rndlg-><em>ShowWindow</em>(SW_SHOW);rndlg->UpdateWindow(); rnSleep(10000);rn其中的CWaitDlg是一个等待<em>对话框</em>,我的目的是当程序连接远程<em>主</em>机端口时,启用等待窗口,远程连接结束时(无论成功与否)关闭等待<em>对话框</em>,但上面的代码放在OnInitDialog()中时能成功执行,但放在某一个按钮的执行程序中就会出现程序未响应,整个程序停止,要等待一段时间才能恢复,因为我做的是通过网络远程连接<em>主</em>机的程序,当连接时需要等待,但不知为什么,每次连接,除<em>非</em>IP地址和密码都正确,否则程序无法响应,就跟加入Sleep(10000)这个函数效果一样,请问有什么办法可以解决这类问题吗?
模态对话框变为模态了,为什么?
有一个程序,用AfxMessagBox创建了一个<em>模态</em>的<em>对话框</em>。这时后面的<em>主</em>程序窗口无发rn点动,是正常的。这时,程序收到了一个消息,用DoModal的方式弹出一个窗口。点击窗口上的OK按钮,将新创建的<em>模态</em><em>对话框</em>关闭后。原先用AfxMessagBox创建了一个<em>模态</em>的<em>对话框</em>变成了<em>非</em><em>模态</em>的了,后面<em>主</em>窗口可以点到了。这是为什么?如何解决?
vc 模态 跟随对话框
制作简单的跟随<em>对话框</em>的方法,用简单的方法实现两个<em>非</em><em>模态</em><em>对话框</em>的跟随。
请教:关于模态 对话框
我在一个 <em>非</em><em>模态</em> <em>对话框</em>里创建另一个 <em>非</em><em>模态</em> <em>对话框</em>,怎么后一个<em>非</em><em>模态</em><em>对话框</em>老是创建失败??rn用Create()时失败。rn还有,若我在一个 <em>模态</em> <em>对话框</em>里创建一个 <em>非</em><em>模态</em> <em>对话框</em>,想激活这个 <em>非</em><em>模态</em><em>对话框</em>该怎么办??也就是说我想在这个 <em>非</em><em>模态</em><em>对话框</em> 里响应鼠标键盘事件等。
如何将模态对话框转变为模态
在VC中插入<em>对话框</em>后建立的<em>对话框</em>都是<em>模态</em>的,怎么转变为<em>非</em><em>模态</em>的呀?谢谢啦!
qDialog的setmodal,对话框模态模态
<em>对话框</em><em>模态</em>,关闭当前<em>对话框</em>前,无法操作其他窗口 <em>非</em><em>模态</em>,当前<em>对话框</em>打开同时,也可以操作其他<em>对话框</em> <em>模态</em>在<em>对话框</em>创建时设定好后,程序运行过程中无法切换!(如:<em>对话框</em>A当前为<em>非</em><em>模态</em>,弹出后,设置为<em>模态</em>,不起作用) 1.如果使用exec()默认为<em>模态</em>的。如果用show()需要设置setModel(true)才是<em>模态</em>的。 方法1:<em>模态</em>窗口 A为窗口类, 父类窗口为B A *dlg...
模态/模态对话框创建错误
我在程序中创建<em>非</em><em>模态</em><em>对话框</em>时,出错;创建<em>模态</em><em>对话框</em>时,正常,这说明<em>对话框</em>本身是没有问题的,问题在于创建方式上。下面的一段代码为创建<em>对话框</em>时的代码rn rn // CVibrationVisual为所需创建的<em>对话框</em>类rn m_pVibrationVisual=new CVibrationVisual;rnrn if(m_pVibrationVisual != NULL)rnrn // IDD_VIBRATONVISUAL为<em>子</em><em>对话框</em>的IDrn m_pVibrationVisual->Create(IDD_VIBRATONVISUAL,this);rn m_pVibrationVisual-><em>ShowWindow</em>(SW_SHOW);rn // m_pVibrationVisual->DoModal();rn HideUI(); //Dialog<em>子</em>类中的函数,类似于<em>ShowWindow</em>(SW_HIDE),隐藏父窗口rnrn在创建<em>非</em><em>模态</em><em>对话框</em>时,系统提示错误如<em>图</em>所示rn[img=https://img-bbs.csdn.net/upload/201804/26/1524731130_585879.jpg][/img]rn调试后错误也出现在执行 rnm_pVibrationVisual->Create(IDD_VIBRATONVISUAL,this)处rn查MSDN后发现Create()函数的参数也不复杂,我将this改成NULL也不行,所以我想请问大家,这种错误可能的原因是什么?rn
MFC 对话框(无模态对话框)与父对话框的位置关系
一般情况下,我们通过代码创建的 无<em>模态</em><em>对话框</em>,会在父<em>对话框</em>的上面。不管怎么点击父<em>对话框</em>,<em>子</em><em>对话框</em>都在上面…rnrnrn我现在想要做的事是,当点击一下父<em>对话框</em>时,父<em>对话框</em><em>显示</em>在<em>子</em><em>对话框</em>的上面,这样怎么写?????
如何将模态对话框变成模态的?
我想电击一个按钮弹出一个<em>对话框</em>,但是我用如下代码:rnlocalplay localplayer;rnlocalplayer.DoModal();rn只能弹出一个<em>模态</em>的,我想让他是<em>非</em><em>模态</em>的,应该怎么做啊?
怎样把模态对话框改为模态
我已经建立了一个<em>模态</em><em>对话框</em>,一堆控件和函数都弄好了rn怎样把它设置为<em>非</em><em>模态</em>的?rn急,谢谢rn
模态对话框变成了模态了?
小弟的程序中有<em>模态</em><em>对话框</em>和<em>非</em><em>模态</em><em>对话框</em>,正常使用时没有问题,但如果按下面的顺序,<em>模态</em><em>对话框</em>可以变成了<em>非</em><em>模态</em>:rnrn先在<em>主</em>窗口中打开一个<em>非</em><em>模态</em><em>对话框</em>A,然后再切换到<em>主</em>窗口,打开一个<em>模态</em><em>对话框</em>B,这时切换到<em>非</em><em>模态</em><em>对话框</em>A,关闭<em>非</em><em>模态</em><em>对话框</em>A,这时<em>主</em>窗口获得焦点,<em>模态</em><em>对话框</em>B就成了<em>非</em><em>模态</em><em>对话框</em>。rnrn这时在<em>对话框</em>B中点击OK按钮,DoModal()后的代码还可以执行。rn如果这时再打开一个相同的<em>模态</em><em>对话框</em>C,在前面的<em>对话框</em>B中点击OK按钮,则必须等到<em>对话框</em>C关闭后才会执行。rnrn////////////////////////////////////////////////////////////////rnrn下面是<em>显示</em><em>非</em><em>模态</em><em>对话框</em>的代码:rnCMsgDlg * pDlg = new CMsgDlg;rnrn// 设置一点属性。rn...rnrnpDlg->Create(IDD_READ_MSG);rnpDlg-><em>ShowWindow</em>(SW_SHOW);rnrn在void CMsgDlg::PostNcDestroy()中删除该对象。rnrn // TODO: Add your specialized code here and/or call the base classrn CDialog::PostNcDestroy();rnrn delete this;rnrnrn/////////////////////////////////////////////////////////////////rnrn<em>显示</em><em>模态</em><em>对话框</em>就是使用CDialog::DoModal()函数。rnrn/////////////////////////////////////////////////////////////////rnrn不知为何会出现这种情况,如何避免?rnrn请高手指点,谢谢!rnrn
mfc对话框可以嵌到对话框吗?对话框弹出,对话框还能操作?
就是希望不用按钮点击弹出来之类的方法,我就直接想程序一运行<em>子</em><em>对话框</em>就自己嵌在<em>主</em><em>对话框</em>了,不用通过之后的操作的,但是<em>主</em><em>对话框</em>还要能操作。一般如果<em>子</em>对框弹出来了,<em>主</em><em>对话框</em>就不能操作了。rnrn现在两个问题:1 <em>子</em><em>对话框</em>可以嵌到<em>主</em><em>对话框</em>吗?怎么做?rn 2 <em>子</em><em>对话框</em>弹出来,怎么让<em>主</em><em>对话框</em>还能操作?
如何将对话框自身作为参数传递给对话框,用对话框控制对话框?急!
如何将<em>主</em><em>对话框</em>自身作为参数传递给<em>子</em><em>对话框</em>,用<em>子</em><em>对话框</em>控制<em>主</em><em>对话框</em>?
如何将对话框自身作为参数传递给对话框,用对话框控制对话框
如何将<em>主</em><em>对话框</em>自身作为参数传递给<em>子</em><em>对话框</em>,用<em>子</em><em>对话框</em>控制<em>主</em><em>对话框</em>?
请问怎样在模态下,最下化对话框,而对话框保持原来位置?
1.请问怎样在<em>非</em><em>模态</em>下,最下化<em>主</em><em>对话框</em>,而<em>子</em><em>对话框</em>保持原来位置?rn2.怎样使创建的<em>非</em><em>模态</em><em>对话框</em>,没有标题?rn3.最大化和最小化后恢复使用的消息是什么呢?rn谢谢!rn
mfc ShowWindow 对话框显示延迟?
我最近在做把一个封装了<em>对话框</em>的mfc标准的dll,但是程序执行效果不理想rn<em>显示</em><em>对话框</em>代码:rn[code=delphi]void ShowFiles(HWND hMainWnd, CString FilePath, CList&list)rnrn AFX_MANAGE_STATE(AfxGetStaticModuleState()); rn CShowFile *showfile = new CShowFile();rn CWnd * pMainWnd = CWnd:: FromHandle(hMainWnd); rn ASSERT(pMainWnd);rn BOOL retValue = showfile->Create(IDD_SHOWFILE, pMainWnd);rn showfile->AddFiletoTree(FilePath);rn if (!retValue)rn rn AfxMessageBox("未能创建<em>对话框</em>");rn return;rn rn elsern rn int n = showfile-><em>ShowWindow</em>(SW_SHOW);rn POSITION pos = showfile->m_CheckList.GetHeadPosition();rn while(pos)rn rn list.AddTail(showfile->m_CheckList.GetNext(pos));rn rn rn rn[/code]rn问题是在<em>ShowWindow</em>()执行以后,<em>对话框</em>并没有<em>显示</em>出来...rn这是我调用的地方...rn[code=c]void CtestDlg::OnBnClickedTest()rnrn // TODO: Add your control notification handler code herern CListtest;rn HWND hwnd = AfxGetMainWnd()->GetSafeHwnd();rn ShowFiles(hwnd, "D:\\22222\\DICOMDIR", test);rn int n = test.GetCount();rnrn[/code]
对话框操作对话框的CLISTCTRL控件
能不能告诉我怎么操作啊?<em>子</em><em>对话框</em>是用<em>模态</em>还是<em>非</em><em>模态</em><em>对话框</em>?我想在<em>主</em><em>对话框</em>写数据到自<em>对话框</em>的列表控件,怎么写啊。用句柄?能不能详细说明呢?谢谢了
对话框中添加对话框
我通过MFC编程,基于<em>对话框</em>,想实现以下过程:rn在<em>主</em><em>对话框</em>的某个区域插入3个<em>子</em><em>对话框</em>,并在每个<em>子</em><em>对话框</em>中添加相应的不同控件,然后通过<em>主</em><em>对话框</em>上的Button来控制<em>子</em><em>对话框</em>的现实和隐藏。
对话框 对话框 控件大小
我的<em>主</em><em>对话框</em>中有控件Listctrl <em>子</em><em>对话框</em>也有Listctrl 原始大小时没问题 最大化以后<em>主</em><em>对话框</em>中的Listctrl大小不变 就被<em>子</em><em>对话框</em>中变大了的Listctrl遮住了。最大化后怎样改变<em>主</em><em>对话框</em>中控件大小呢
对话框连接数据库会不会和对话框冲突?
我建立了<em>子</em><em>对话框</em>,并想访问数据库。<em>主</em><em>对话框</em>里初始化的时候打开了数据库(ADO方式),要想在<em>子</em><em>对话框</em>里访问数据库,要不要重新打开数据库,重新打开会不会冲突,要不要重新定义和初始化m_pConnection等指针?
如何在对话框控制对话框
有个<em>主</em><em>对话框</em>,生成了个模式<em>子</em><em>对话框</em>rnrn如何在<em>主</em><em>对话框</em>得到<em>子</em><em>对话框</em>的指针,从而控制<em>子</em><em>对话框</em>rnrn谢谢!
对话框调用对话框变量
一个基于<em>对话框</em>的<em>图</em>像处理程序,弹出<em>图</em>像颜色调节<em>子</em><em>对话框</em>,<em>图</em>像颜色属性变量在<em>主</em><em>对话框</em>中定义了,我怎么在<em>子</em><em>对话框</em>中实时改变颜色属性变量值?
关于对话框对话框的相对位置
在<em>主</em><em>对话框</em>的OnInitDialog()中rn获得<em>主</em><em>对话框</em>的客户区rnCRect rect;rnGetClientRect(&rect);rnrn//set the TabDialog's positonrnm_pTabDialog-><em>SetWindowPos</em>(this, rect.left, rect.top,rect.Width(), rect.Height(), rn SWP_NOZORDER | SWP_SHOWWINDOW);rn//m_pTabDialog为<em>子</em><em>对话框</em>指针rn发现<em>子</em><em>对话框</em>位置并未与<em>主</em><em>对话框</em>的位置对齐.rn改为rnm_pTabDialog-><em>SetWindowPos</em>(this, rect.left-5, rect.top,rect.Width(), rect.Height(), rn SWP_NOZORDER | SWP_SHOWWINDOW);rn有点好转.rn问如何解决这类问题
[求助]对话框对话框间的数据传递!
小弟最近做一个串口通信,<em>主</em><em>对话框</em>有一个标签控件,在<em>主</em><em>对话框</em>里接收串口数据,想在<em>子</em><em>对话框</em>里面的编辑框控件里面<em>显示</em>,应该怎么做啊,能否说的详细点,本人纯新手啊!
MFC对话框对话框的问题
在开始新建工程时,出现一个<em>主</em><em>对话框</em>,然后新建了一个类出现<em>子</em><em>对话框</em>,但是<em>子</em><em>对话框</em>没有InitInstance()函数,,我想实现的功能是点击OK或CANCEL 能释放<em>图</em>片内存,添加一句cvReleaseImage( &dlg.TheImage );那应该怎么实现?
创建模态对话框--对话框
本例详细描述了<em>对话框</em>的创建
模态对话框和activity对话框
Activity版 通过以下3步,将一个Activity变为<em>模态</em>对话款 1.在activity的manifest中加上下面的设置: Android:theme="@android:style/Theme.Dialog" 2.在onCreate函数中加上下面的代码: setFinishOnTouchOutside (false); (注意:在setContentView) 3.Override
对话框中计算的数据在对话框显示问题
在<em>主</em><em>对话框</em>上面放一个按钮控件,在按钮响应函数里面写下面的函数[img=https://img-bbs.csdn.net/upload/201409/10/1410341387_318133.jpg][/img]rn CoutDlg是<em>子</em><em>对话框</em>的一个类, m_display 是<em>子</em><em>对话框</em>编辑框的定义成员变量,minNum是在<em>对话框</em>编辑框<em>显示</em>的数据,但是最后在<em>子</em><em>对话框</em>不<em>显示</em>数据,还是空白。
基于CDHtmlDialog的对话框中的对话框显示问题。
<em>主</em><em>对话框</em>和<em>子</em><em>对话框</em>都是基于CDHtmlDialog,<em>子</em><em>对话框</em>资源ID为IDC_STATIC_FOOTER,派生类为CFooter,stytle设置为child。具体创建过程如下rnrn CRect frect;rn CWnd* fstatic = GetDlgItem(IDC_STATIC_FOOTER);rn //fstatic->GetClientRect (&frect);//<em>显示</em>的位置不对rn fstatic->GetWindowRect(&frect);rn ScreenToClient(&frect);rn fstatic->DestroyWindow ();rnrn CFooter* footer=new CFooter();rn footer->Create(IDD_DIALOG_FOOTER,this);rn frect.InflateRect (-0,-0,-0,-0);rn footer->MoveWindow(frect);rn footer-><em>ShowWindow</em>(SW_SHOW);rnrn创建完成之后,首先,<em>子</em><em>对话框</em>中的内容毫无<em>显示</em>,被<em>主</em><em>对话框</em>中的HTML内容覆盖。rn然后,当拖动<em>主</em><em>对话框</em>,<em>子</em><em>对话框</em>的控件可以看到了,但是没有焦点,点着没反应。rn我在基于CDialog的<em>对话框</em>中试验过上述操作,没有问题……rnrn请问需要做些什么才能让<em>子</em><em>对话框</em>表现正常?比如,是不是要写<em>主</em><em>对话框</em>的HTM内容?还是通过MFC控制<em>子</em><em>对话框</em>和<em>主</em><em>对话框</em>HTML的内容?谢谢!rn
对话框线程接收消息,在对话框listcontrlo中显示
<em>主</em><em>对话框</em>的线程中接收网络数据,下面为消息响应rn[code=c]DWORD WINAPI CSimuEquipDlg::RecvProc(LPVOID lpParameter)rnrn SOCKET sock=((RECVPARAM*)lpParameter)->sock;rn HWND hwnd=((RECVPARAM*)lpParameter)->hwnd;rn rn SOCKADDR_IN addrRecv;rn int len = sizeof(SOCKADDR); rn rn char recvBuf[500]; rn int recvRst;rn rn while(TRUE)rn rn recvRst = recvfrom(sock, recvBuf, 500, 0, (SOCKADDR*)&addrRecv, &len);rn rn if (SOCKET_ERROR == recvRst)rn rn break;rn rn ::PostMessage(hwnd, WM_RECVDATA, 0, (LPARAM)recvBuf); rn rn return 0;rnrnrnvoid CSimuEquipDlg::OnRecvData(WPARAM wParam,LPARAM lParam)rnrnrn...//数据处理rnCZZParameter dlg;//<em>子</em><em>对话框</em>类rnCString tmp;rntmp.Format("%d",p->time);rndlg.m_ZZParaListCtrl.InsertItem(CPublic::Parameter,tmp);rn...rn[/code]rn<em>子</em><em>对话框</em>接收不到啊,是不是VC不能对<em>子</em><em>对话框</em>上的控件进行更新<em>显示</em>啊?我应该怎么处理?
MFC对话框如何不断显示对话框数据
打开<em>子</em><em>对话框</em>,里面<em>显示</em>的变量数据是不动的,rn里面的变量数据是<em>主</em><em>对话框</em>赋予的,<em>主</em>程序里这个数据不断在变,但在<em>子</em><em>对话框</em>里,打开后不是变化的。rn如何使得打开<em>子</em><em>对话框</em>时里面变量数据随<em>主</em>程序变化不断变化。
怎么在对话框按钮下更对话框改状态栏的显示
[color=#FF0000]<em>主</em><em>对话框</em>[/color]里做了一个状态栏,用于<em>显示</em>信息;rn我是这样做的:rn我在CTestDlg.h文件中定义了CStatusBar m_bar; //状态栏;rn在CTestDlg.cpp文件的初始化函数中将状态栏信息初始化为“未连接”:rnstatic UINT indicators[] =rnrn IDS_INDICATOR_MESSAGE, rn IDS_INDICATOR_TIMErn;rnBOOL CTestDlg::OnInitDialog()rnrn CDialogEx::OnInitDialog();rn ... rn ...rn m_bar.SetPaneText(0,"未连接",TRUE); [color=#008000]//在IDS_INDICATOR_MESSAGE,的位置<em>显示</em>“未连接”[/color]rnrn[color=#FF0000]<em>子</em><em>对话框</em>[/color]中有一个按钮“连接”,我想通过点击这个按钮,将状态栏信息更新为“已连接”。rnvoid Ccontrol::OnBnClickedButton1()rnrn??rnrnrn请问怎么实现这个功能?
对话框ShowWindow(ShowHide)隐藏下能否后台运行?
我在<em>主</em>框架MainFrame下有多个<em>子</em><em>对话框</em>,当某个<em>子</em><em>对话框</em><em>ShowWindow</em>(ShowHide)隐藏时,它能否后台运行?
SHBrowseForFolder()显示模态文件夹对话框,如何显示模态的文件夹对话框
SHBrowseForFolder()<em>显示</em><em>模态</em>文件夹<em>对话框</em>,如何<em>显示</em><em>非</em><em>模态</em>的文件夹<em>对话框</em>,rn比如说像Exolorer的左树视<em>图</em>中的文件夹树,ACDSee的浏览文件夹树
对话框模态模态
<em>对话框</em>类为 CMyDlg <em>模态</em><em>对话框</em>是把<em>对话框</em>看作特殊的窗口,其调用mydlg.DoModal(); <em>非</em><em>模态</em><em>对话框</em>是把<em>对话框</em>按普通的窗口类处理,调用 m_mydlg-><em>ShowWindow</em>(SW_SHOW);
模态对话框调用模态对话框的问题
[color=#0000FF][size=18px]我用一个<em>模态</em><em>对话框</em>调dialog1用了另个一个<em>模态</em><em>对话框</em>dialog2,dialog2只是简单的选择一个数值,然后就自动关闭.然后 ,dialog1使用dialog2的公有成员变量.rn最后在这个函数结束的时候,出现的这个中断:rnASSERT(::IsWindow(m_hWnd));rnrn网上搜索了一下,好像是这个m_hWnd是空,该怎么让他恢复默认值呢?(我觉得是dialog1的m_hWnd吧)rnrn或者还是用什么其他方法来修改这个程序呀?rnrn谢谢了,我很菜,希望大大们能详细点的不吝赐教!!![/size][/color]
關閉模态对话框模态对话框
請問在一個<em>模态</em><em>对话框</em>中在開啟一個<em>模态</em><em>对话框</em>rn關閉時,怎麼只關閉第二個開啟的<em>模态</em><em>对话框</em>呢rn用EndDialog兩個會一起關閉...
模态对话框
创建一个<em>模态</em><em>对话框</em>,让它停留2秒后,不按任何按键自动销毁,如何做到?rnrn不要建议我用<em>非</em>模台的了!
对话框不正常显示
[code=C/C++]rnm_dlg1-><em>ShowWindow</em>(SW_SHOW);rnfor(int i=0; i<10000; j++)rn rn ;rn rnrnrn[/code]rnm_dlg1上面就只有一个静态控件,在刚<em>显示</em>的时候不<em>显示</em>静态控件,直到下面的循环语句执行完之后才<em>显示</em>出来,请问我想在意开始的时候就正常<em>显示</em>出来,该怎么办呢?
模态对话框。。。
<em>模态</em><em>对话框</em>是不是要在对象调用domodal()后才生成你呢?能不能在生成<em>对话框</em>之前获得窗口句柄?rnrn 请老大们给点建议。。。!
MFC 基于对话框,创建一个模态对话框 然后最小化对话框,为什么模态对话框也最小化
我想知道怎么做才能不把<em>非</em><em>模态</em><em>对话框</em>也最小化 还有我试过<em>主</em><em>对话框</em>隐藏可是托盘<em>图</em>标就消失了 ,如果<em>主</em><em>对话框</em>隐藏,托盘<em>图</em>标不隐藏也行。rn我还有个问题是 我创建一个<em>模态</em><em>对话框</em> 可以弹出来 可是关闭的时候会<em>显示</em>内存泄漏的异常 为什么?
关于模态对话框显示问题
我在一个多<em>对话框</em><em>显示</em>的视<em>图</em>中 某一时刻<em>显示</em>一个<em>模态</em><em>对话框</em> 可是在<em>显示</em>的时候有时候有 有时候就闪一下就没了 rn比如当MoveWindow(10,10,1024,1000) 就可以<em>显示</em> 但在MoveWindow(10,10,1200,1000) 就只是闪一下
CFormView以模态对话框显示
从CFormView派生了一个自己的CSettingsView类,然后把CSettingsView和一个<em>对话框</em>关联起来,现在我想要把这个CSettingsView以<em>对话框</em>的形式<em>显示</em>,而不是嵌入在框架中的试<em>图</em><em>显示</em>,怎么办呢?rn我使用了下面的方法,貌似不行。:rnCBuildView *pBuildView = new CBuildView;rn//由于CFormView的成员受保护,所以必须对指针进行强制转换rn((CWnd*)pBuildView)->Create(NULL,NULL, WS_CHILD|WS_VISIBLE,CRect(0,210,400,400), NULL, 111 ,NULL);pBuildView-><em>ShowWindow</em>(SW_SHOW);rnrn谁能告诉我怎么才能把这个<em>对话框</em>当做一个<em>模态</em><em>对话框</em>来<em>显示</em>,可惜CFormView没有DoModel()函数啊!
MFC 模态对话框显示位置
DoModal的时候<em>对话框</em>总是在窗口中间rnrnrn如何指定<em>对话框</em>的<em>显示</em>位置
模式对话框对话框数据传输
我创建了一个<em>非</em><em>模态</em><em>对话框</em>(类名为calTNT),里面有一个输入框A(变量为TNT1)。rn<em>主</em>窗口(类名为“C测试Dlg”)有一个输入框B(变量为TNT2)。rn在按下<em>非</em>模式<em>对话框</em>按钮1后我想将,TNT1的值赋给TNT2,,同时关闭<em>非</em>模式<em>对话框</em>。代码如下:rnvoid calTNT::OnBnClickedOk2()rnrn UpdateData(true);rnC测试Dlg dlg;rndlg.TNT2=TNT1;rnCDialogEx::OnOK();rnrn为什么不能赋值?rn是因为窗口关闭了吗?
线程显示模态对话框的问题
在一个<em>子</em>线程里<em>显示</em>一个<em>模态</em>的<em>对话框</em>(也就是用ShowDialog()方法<em>显示</em><em>对话框</em>),为什么这个<em>对话框</em>总是无法完整<em>显示</em>,<em>对话框</em>上的控件相应位置变成空白,但如果在<em>主</em>线程里用同样的方法<em>显示</em>该<em>对话框</em>就没问题?
怎么样显示对话框
我是一个初学者,以前用的vb,现在编程思想还转不过来。我想问,我新建一个工程后,新建了一个<em>对话框</em>,其它什么都没写,怎么样能点击运行就出现这个<em>对话框</em>呢?
模态对话框显示Gif.rar
在无<em>模态</em><em>对话框</em>中<em>显示</em>Gif<em>图</em>片,以动态库形式封装
ShowWindow对话框不起作用?
在<em>对话框</em>的OnInitDialog函数里面用<em>ShowWindow</em>(SW_HIDE),rn希望隐藏<em>对话框</em>,结果没用rn但是用<em>ShowWindow</em>(SW_MINIMIZE)却可以把<em>对话框</em>最小化
模态对话框显示后台线程的进度
使用方法 CFirmDownDlg dlg; dlg.m_str_File = filedialog.GetPathName(); dlg.DoModal(); 进度条在m_P9M.DownloadFirm中被移动.
模态对话框显示数据问题
我创建的<em>模态</em><em>对话框</em>上面有一个ListBox的列表框,由于该<em>对话框</em>完成的是编辑以前原有数据的功能,所以需要在<em>对话框</em><em>显示</em>开始就能看到ListBox的几项数据。rn例如:列表框的ID:IDL_LISTBOXrnCDialog dlg;rn((CListBox*)dlg.GetDlgItem(IDL_LISTBOX))->AddString("data1"); (1)rn((CListBox*)dlg.GetDlgItem(IDL_LISTBOX))->AddString("data2");rn((CListBox*)dlg.GetDlgItem(IDL_LISTBOX))->AddString("data3");rn((CListBox*)dlg.GetDlgItem(IDL_LISTBOX))->AddString("data4");rnrnif(IDOK==dlg.DoModel())rnrn 完成一些修改功能;rnrn编译可以通过,不过运行到(1)处就出错了,我考虑过用<em>非</em><em>模态</em><em>对话框</em>,但是我需要对框框中的数据传递到视类中,而OnOK()函数只能在CDialog内部实现,请问我该如何实现这个功能?rn
Production of Grade X80 High Strain Linepipes for Seismic Region Application下载
Production of Grade X80 High Strain Linepipes for Seismic Region Application 相关下载链接:[url=//download.csdn.net/download/u010968215/5525741?utm_source=bbsseo]//download.csdn.net/download/u010968215/5525741?utm_source=bbsseo[/url]
金税卡驱动(含ISA,PCI,G31主板即W2080V/W4080V,A/J/H系列卡)下载
过了国庆再开税控机,开票时报"金税卡启动失败", 无奈的找了很多驱动都不兼容, 最后发现了适合W2080V/W4080V的G31主板的驱动, 终于修复了机器. 现在备份在此, 以方便需要的下载(卡上标签:KPH2K04J-S2,2006.09) 相关下载链接:[url=//download.csdn.net/download/chaucer8/6375501?utm_source=bbsseo]//download.csdn.net/download/chaucer8/6375501?utm_source=bbsseo[/url]
android SlidingMenuDemo 侧边栏 滑动打开下载
SlidingMenu侧边栏的demo,可以点击btn打开,或手势打开,关闭 相关下载链接:[url=//download.csdn.net/download/knight1328/6669951?utm_source=bbsseo]//download.csdn.net/download/knight1328/6669951?utm_source=bbsseo[/url]
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件
我们是很有底线的