求助:主窗口的OnSize()中用子窗口的指针调用MoveWindow(),子窗口的OnSize()没有响应 [问题点数:60分,结帖人u011646304]

Bbs1
本版专家分:0
结帖率 100%
Bbs4
本版专家分:1570
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs9
本版专家分:87215
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs9
本版专家分:56086
Blank
红花 2015年8月 硬件/嵌入开发大版内专家分月排行榜第一
2015年7月 VC/MFC大版内专家分月排行榜第一
2015年5月 VC/MFC大版内专家分月排行榜第一
2015年4月 VC/MFC大版内专家分月排行榜第一
2015年3月 VC/MFC大版内专家分月排行榜第一
2015年1月 硬件/嵌入开发大版内专家分月排行榜第一
2013年12月 VC/MFC大版内专家分月排行榜第一
2013年11月 VC/MFC大版内专家分月排行榜第一
2013年6月 VB大版内专家分月排行榜第一
2013年5月 VB大版内专家分月排行榜第一
2013年1月 VB大版内专家分月排行榜第一
2012年12月 VB大版内专家分月排行榜第一
Blank
黄花 2015年9月 VC/MFC大版内专家分月排行榜第二
2015年7月 硬件/嵌入开发大版内专家分月排行榜第二
2014年5月 VC/MFC大版内专家分月排行榜第二
2014年3月 VC/MFC大版内专家分月排行榜第二
2013年10月 VB大版内专家分月排行榜第二
2013年7月 VB大版内专家分月排行榜第二
2012年5月 VB大版内专家分月排行榜第二
2012年4月 VB大版内专家分月排行榜第二
2012年2月 VB大版内专家分月排行榜第二
2011年11月 VB大版内专家分月排行榜第二
Blank
蓝花 2015年11月 VC/MFC大版内专家分月排行榜第三
2015年6月 VC/MFC大版内专家分月排行榜第三
2015年2月 VC/MFC大版内专家分月排行榜第三
2014年1月 VC/MFC大版内专家分月排行榜第三
2012年3月 VB大版内专家分月排行榜第三
2011年12月 VB大版内专家分月排行榜第三
2011年10月 VB大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs9
本版专家分:56086
Blank
红花 2015年8月 硬件/嵌入开发大版内专家分月排行榜第一
2015年7月 VC/MFC大版内专家分月排行榜第一
2015年5月 VC/MFC大版内专家分月排行榜第一
2015年4月 VC/MFC大版内专家分月排行榜第一
2015年3月 VC/MFC大版内专家分月排行榜第一
2015年1月 硬件/嵌入开发大版内专家分月排行榜第一
2013年12月 VC/MFC大版内专家分月排行榜第一
2013年11月 VC/MFC大版内专家分月排行榜第一
2013年6月 VB大版内专家分月排行榜第一
2013年5月 VB大版内专家分月排行榜第一
2013年1月 VB大版内专家分月排行榜第一
2012年12月 VB大版内专家分月排行榜第一
Blank
黄花 2015年9月 VC/MFC大版内专家分月排行榜第二
2015年7月 硬件/嵌入开发大版内专家分月排行榜第二
2014年5月 VC/MFC大版内专家分月排行榜第二
2014年3月 VC/MFC大版内专家分月排行榜第二
2013年10月 VB大版内专家分月排行榜第二
2013年7月 VB大版内专家分月排行榜第二
2012年5月 VB大版内专家分月排行榜第二
2012年4月 VB大版内专家分月排行榜第二
2012年2月 VB大版内专家分月排行榜第二
2011年11月 VB大版内专家分月排行榜第二
Blank
蓝花 2015年11月 VC/MFC大版内专家分月排行榜第三
2015年6月 VC/MFC大版内专家分月排行榜第三
2015年2月 VC/MFC大版内专家分月排行榜第三
2014年1月 VC/MFC大版内专家分月排行榜第三
2012年3月 VB大版内专家分月排行榜第三
2011年12月 VB大版内专家分月排行榜第三
2011年10月 VB大版内专家分月排行榜第三
Bbs12
本版专家分:361615
版主
Blank
名人 2013年 荣获名人称号
Blank
探花 2011年 总版技术专家分年内排行榜第三
2010年 总版技术专家分年内排行榜第三
Blank
进士 2012年 总版技术专家分年内排行榜第五
Blank
金牌 2012年1月 总版技术专家分月排行榜第一
Bbs1
本版专家分:0
DLL程序如何知道主窗口的OnSize
DLL程序如何知道主<em>窗口</em>的OnSize
求助:OnSize的使用问题。
最近有个项目,需要实现两个界面的切换,两个界面的大小不同,我使用了OnSize的处理方式,代码如下:rnvoid CMainFrame::OnSize(UINT nType, int cx, int cy) rnrn CPicApp *pFjApp = (CPicApp*)AfxGetApp();rn int SysScreenX = GetSystemMetrics(SM_CXSCREEN);rn int SysScreenY = GetSystemMetrics(SM_CYSCREEN); //屏幕的像素rn if(pFjApp->ScadaMode==1) //如果等于1,改变<em>窗口</em>rn rn MoveWindow(0,84, SysScreenX,SysScreenY-84); //显示方式1rn rn else //否则全屏显示rn rn MoveWindow(0,0,SysScreenX,SysScreenY); //显示方式2,即全屏显示rn rnrn在处理的过程中,如果初始化为全屏显示,再切换到方式1时,没有任何问题,但如果初始化为显示方式1,rn再切换到方式2(即全屏)时,不能全屏显示,只是把方式1的屏幕向上移动了,下面空出一片空白。rn我也单步跟踪了,像素的获取没有发生变化,感觉这时处理时,MoveWindow不能改变<em>窗口</em>大小,只能改变rn位置,就算我把SysScreenY改的很大,也无济于事。rn请各位高手给个解决方法,谢谢了!
MFC关于OnSize和MoveWindow关系的梳理
请问MFC中既然写了OnSize,为什么还要写 MoveWindow 呢,两者的关系是怎样的,具体的案例写法怎么做?
一个有关MFC的OnSize和MoveWindow结合的问题
是不是<em>调用</em>OnSize,MFC系统就会<em>调用</em>MoveWindow函数,而不需要再另外<em>调用</em>了呢?
OnSize函数中使用MoveWindow出错
我在从CFormView派生的View中添加了几个按钮控件,我想使这些控件随着<em>窗口</em>大小改变而改变控件的位置和大小,所以我在OnSize函数中添加了几行如下的代码:rn GetDlgItem(IDC_BTN_UP)->MoveWindow(cx*13/16, cy*23/147, cx*1/10, cy*3/49); //IDC_BTN_UP为控件的IDrn 编译链接没错误,但是运行时出错,不能显示<em>窗口</em>,为什么?rn
Onsize中MoveWindow移动EditBox老是出错
我想在Onsize中MoveWindow移动一些按钮,GroupBox和一个EditBoxrn用如下API实现,其他的控间都按我的意志正常的移动了,可是只有那个EditBox不听话,只要一拉伸对话框,这个EditBox就不知道跑哪里去了?rn百思不得其解.rn::GetClientRect( hWnd, pRect );rn POINT pt;rn pt.x=pRect->left; pt.y=pRect->top;rn ::ClientToScreen(hWnd,&pt);rn ::ScreenToClient(hDlgWnd,&pt);rn pRect->left=pt.x; pRect->top=pt.y;
如何调用ONSIZE??????
我想在代码中执行<em>onsize</em>()中的代码,但是不知道如何调!<em>onsize</em>有三个参数.我不想调整<em>窗口</em>的大小.<em>求助</em>!
窗口如何调用窗口的Socket ?
我在Form1中定义了socket;rnform2在form1中打开。 rnform2应该如何去<em>调用</em>form1中的socket呢?? rnrn引用传参?? 还是用全局变量??rnrnrn谢谢大家!!!rnrn
怎么处理主窗口与子窗口互相调用
我用win32 application 创建了一个单文本的视图rn利用按钮可以弹出一个子对话框,但是我想让子对话框弹出时主<em>窗口</em>消失,当关闭子对话框时,主<em>窗口</em>再显示出来rn请问这个怎么实现啊?
窗口如何调用窗口的datagrid ??
form1为主<em>窗口</em>,form2如何<em>调用</em>form1的datagrid,实现datagrid的重新绑定??rnrn问题解决立即结帖!rnrn
窗口调用窗口方法问题
主<em>窗口</em>:rn  function openwin() rnvwin=window.open ("send_message.jsp", "newwindow", "height=400, width=190, toolbar =no, menubar=no, scrollbars=yes, resizable=no, location=no, status=no") //写成一行rn rn当打开send_message.jsp子<em>窗口</em>后rn在主<em>窗口</em>用 onclick="vwin.insert_row()"就可以<em>调用</em>到子<em>窗口</em>的方法,rn但是这样写当主<em>窗口</em>刷新后,就没办法在<em>调用</em>到~!rnrn晕了我半天,rn请问那位还有比较好的方法,帮忙下我~谢啦~!
关于线程,子窗口和主窗口调用关系
我现在要做一个这样的界面rnMainFrame里建立一个链表,链表通过读INI配置文件得到的,链表的节数ComNum每+1,子Dialog的Programm进度条就向前走1,当链表读完,主<em>窗口</em>要发一个结束事件给子<em>窗口</em>,让子<em>窗口</em>关闭,再显示主<em>窗口</em>。rnrn我现在在MainFrm里的OnCreate函数中rn<em>调用</em>1。读取ini文件的函数2。判断是否读到想要的ComNum,若读到,则显示ProgressDialogrnrn我现在想的是,可以不可以在ProgressDialog里,rn建立一个线程WaitForSingleObject等待一个事件rn让程序读到INI文件里有数据时,ComNum++,SetEvent,这样等到一个Event,进度条就向前走1,rn当内容读完的时候,发送一个结束事件,等到这个事件后,<em>窗口</em>关闭rnrn我有几个疑问rn1,子<em>窗口</em>的线程,如何等到主<em>窗口</em>的事件rn2,进度条那个Dialog等到事件后,用什么命令关闭?rn3,进度条里的初始化设置是在Init函数里,我应该建立个什么函数来进行之后的操作?如果都在初始化里进行那根本<em>窗口</em>都调不出来= =rnrn对线程我比较小白。。。求达人们给点建议。
如何在子窗口调用窗口的listbox
功能是这样的:我点击子<em>窗口</em>的一个botton 然后在主<em>窗口</em>的listbox中添加数据,请教下如何实现<em>调用</em>rnrn我大概了解 需要获取主<em>窗口</em>listbox的句柄 但是具体代码不会做。rnrnrn新手求教
点击窗口最大化调用onsize的问题
用vs2010创建一个对话框,创建时代最大化、最小化按钮,但点击最大化,最小化时没有掉用WM_SIZE函数数,这是为什么,不解
如何使子窗口随主窗口一起改变尺寸,用ONSIZE()不行吧
在多文档程序中,如何使两个子<em>窗口</em>和主<em>窗口</em>保持一致的尺寸,如主<em>窗口</em><em>onsize</em>了,则子<em>窗口</em>也跟着<em>onsize</em>?请指教
请问如何固定一个子窗口的大小,不相应OnSize函数
在一个MDI的程序中,我在子框架<em>窗口</em>类中定义了一个CBCGPDockingControlBar的派生类对象,让这个停靠在子框架<em>窗口</em>上,之后,我在这个BCG的派生类对象中定义了一个派生子CFormView 的对象,我想让这个子<em>窗口</em>固定不变,怎么处理呢?
MoveWindow后OnSize没被调用的原因:WM_GETMINMAXINFO限制了
void CMainFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI) { //调整最小高度与宽度,如果需要的话 lpMMI->ptMinTrackSize.x = 640; lpMMI->ptMinTrackSize.y = 480; //调整最大高度与宽度,如果需要的话 lpMMI->ptMaxTrackSize.x = 1366; lpMMI->
窗口放在主窗口的中间
如何将子<em>窗口</em>放在主<em>窗口</em>的中间,覆盖主<em>窗口</em>     NSRect mainFrame = ((AppDelegate *)[NSApp delegate]).mainWindowController.window.frame; NSRect myFrame = [self.window frame]; NSPoint newOriginPoint; ...
窗口和子窗口显示的问题
问题描述:rn目前,我做的程序是基于对话框的。我做了一个主界面,在主界面里来<em>调用</em>其他的子<em>窗口</em>。rn这里的子<em>窗口</em>是通过动态创建实现的。例如:rnif (m_ScDlg == NULL) rn m_ScDlg = new CDialogSC(NULL);rn m_ScDlg->Create(IDD_DIALOG_SC,NULL);rnrn//m_ScDlg->CenterWindow(CWnd::GetForegroundWindow());rnm_ScDlg->ShowWindow(SW_SHOW);rnrn这样创建完以后,因为我做的主<em>窗口</em>是可以自动隐藏的。我把它放置到了屏幕的右侧。代码如下:rnrn //鼠标焦点rn CPoint CursorPos;rn GetCursorPos(&CursorPos);rn rn //系统的分辨率rn int sysCX = ::GetSystemMetrics(SM_CXFULLSCREEN);rn int sysCY = ::GetSystemMetrics(SM_CYFULLSCREEN);rn rn //客户区的大小rn CRect rect;rn rect.left = sysCX - m_rectDlg.Width();rn rect.right = sysCX;rn rect.top = (sysCY - m_rectDlg.Height())/2;rn rect.bottom = sysCY - rect.top;rn rn //判断鼠标焦点是否在该客户区内rn if (m_bHideShow) rn if (!rect.PtInRect(CursorPos)) rn //SetWindowPos(NULL,sysCX,(sysCY - rectDlg.Height())/2,NULL,NULL,SWP_NOSIZE|SWP_NOZORDER);rn ShowWindow(SW_HIDE);rn m_bHideShow = FALSE;rn rn rn else if (CursorPos.x > sysCX-10) rn //SetWindowPos(NULL,m_xPos,m_yPos,NULL,NULL,SWP_NOSIZE|SWP_NOZORDER); rn ShowWindow(SW_SHOW);rn m_bHideShow = TRUE;rn rn但是子<em>窗口</em>创建是成功,但是他却总是遮盖了主<em>窗口</em>,在网络上我也查过了,以下是一些方法:设置主<em>窗口</em>为置顶<em>窗口</em>。rn1rn// SetForegroundWindow(); rn// UpdateWindow(); rn// ::SetWindowPos(m_hWnd,HWND_TOPMOST,m_xPos,m_yPos,m_rectDlg.Width(),m_rectDlg.Height(),SWP_NOSIZE|SWP_NOMOVE);rnrn2:rnrn// ::SetWindowPos(m_hWnd,HWND_TOPMOST,m_xPos,m_yPos,rn// m_rectDlg.Width(),m_rectDlg.Height(),SWP_NOMOVE|SWP_SHOWWINDOW);rnrn3:rnrn::ShowWindow(hwnd, SW_SHOW); rn ::SetForegroundWindow(hwnd); rn ::BringWindowToTop(hwnd);rn等等,但是我的主<em>窗口</em>为什么还是会被自己程序的<em>窗口</em>所覆盖,显示这些代码也起作用了,因为其他程序会别的界面或<em>窗口</em>是不能覆盖主<em>窗口</em>的,惟独本应用程序的子<em>窗口</em>会覆盖他。rn请高手帮忙。rn rnrn
窗口跑到主窗口背后??
我的程序是基于对话框的,在使用DoModal弹出子<em>窗口</em>时,有时子<em>窗口</em>跑到主<em>窗口</em>背后,为什么??
窗口函数在主窗口运行问题
CShangweijiDlg是主<em>窗口</em>类, CChaKanDlg是新建的一个<em>窗口</em>类,ChaKanList_Init()是CChaKanDlg中的一个函数rn下面代码是在主<em>窗口</em>类的一个函数里面,弹出CChaKanDlg<em>窗口</em>,但弹出前先<em>调用</em>ChaKanDlg.ChaKanList_Init();对子<em>窗口</em>上得列表进行初始化。rnrnrnvoid CShangweijiDlg::OnChaKan() rnrn // TODO: Add your command handler code herernrn CChaKanDlg ChaKanDlg;rn ChaKanDlg.ChaKanList_Init();rn ChaKanDlg.DoModal();rnrnrnrn编译正确,但运行出现错误Linking...rnshangweijiDlg.obj : error LNK2001: unresolved external symbol "public: void __thiscall CChaKanDlg::ChaKanList_Init(void)" (?ChaKanList_Init@CChaKanDlg@@QAEXXZ)rnshangweijiDlg.obj : error LNK2001: unresolved external symbol "public: __thiscall CChaKanDlg::CChaKanDlg(class CWnd *)" (??0CChaKanDlg@@QAE@PAVCWnd@@@Z)rnDebug/shangweiji.exe : fatal error LNK1120: 2 unresolved externalsrn执行 link.exe 时出错.rn
minigui主窗口和子窗口示例
关于minigui的<em>窗口</em>关系,入门的同学可以看一下
窗口给主窗口传值
方法:信号槽 假设主<em>窗口</em>为A  ; 子<em>窗口</em> 为 a ; 给子<em>窗口</em>定义一个信号,当触发这个信号,使用信号槽连接来发送参数。 子<em>窗口</em>定义信号: signals: void toMainWindow(QString); 在子<em>窗口</em>函数添加触发信号事件: emit(toMainWindow(str)) 触发之后,这时需要主<em>窗口</em>去接受。 提前在主<em>窗口</em>定义好信号槽链接,下面的 m_pCa
mdi主窗口与子窗口的通信
我在子<em>窗口</em>中有一个按钮,想实现点击这个按钮后出现一个新<em>窗口</em>,这个新<em>窗口</em>也要是主<em>窗口</em>的子<em>窗口</em>。rn我把主<em>窗口</em>作为参数传入子<em>窗口</em>,然后在处理点击按钮的函数中新建了<em>窗口</em>,将这个<em>窗口</em>的MdiParent设为主<em>窗口</em>,可是运行时出错。请问哪位大侠有一个好点的解决方案。另外,我想问下,如果子<em>窗口</em>中做出了某些动作想让主<em>窗口</em>捕获并进行处理,这个应该用什么样的解决方式啊?请务必提供示例代码,谢谢~rn代码如下rn1.主<em>窗口</em>中建立子<em>窗口</em>rn private void XXX_Click(object sender, EventArgs e)rn rn ChildForm childForm = new ChildForm(this);rn childForm.MdiParent = this;rn childForm.Show();rn rn2.子<em>窗口</em>中点击某个按钮rn private void XXX_Click(object sender, EventArgs e)rn rn picture = new PictureForm();rn picture.MdiParent = this.mdi;rn picture.Show();rn rn这样做运行时提示:rn未处理的“System.OutOfMemoryException”类型的异常出现在 System.Windows.Forms.dll 中。rn其他信息: 创建<em>窗口</em>句柄时出错。
窗口给子窗口发消息
如果第一个参数是<em>窗口</em>句柄,那接受消息的<em>窗口</em>消息宏怎么映射?rn如果第一个参数是ID,那怎么指定发给哪个<em>窗口</em>?rn请各位赐教
窗口和动态创建子窗口问题
我在主<em>窗口</em>的Form1.oncreate事件里写了一些代码:rnbeginrn showmessage('0000');rn showmessage('111');rnend;rn现在,我动态创建子<em>窗口</em>:rnbeginrn MySubForm:=Tform1.create(self);rn ......rnend;rnrn那么,情况是这样:每创建一个子<em>窗口</em>,都会去执行主<em>窗口</em>的oncreate事件,这样很多代码都要rn重复执行,降低效率,能不能说:我动态创建一个子<em>窗口</em>,然后对主<em>窗口</em>的oncreate事件里的代码rn有选择的执行,就是说,可以跳过某些代码,执行另一些代码呢?rn这个想法貌似很矛盾,rnrn请帮忙,谢谢
ASP.NET 主窗口与子窗口的问题
我现在遇到这样一个问题:rnrn现在有一个主<em>窗口</em>,里面放了一个GRIDVIEW,有2前多条记录,而且在此GRIDVIEW里有一个ButtonField, 点击此按钮就打开另外一个子<em>窗口</em>,我用的命令是showModalDialogrnrn当我用滚动条选中某条记录,点ButtonField后,就弹出子<em>窗口</em>,当我关闭子<em>窗口</em>时,为什么主<em>窗口</em>又回到最上面的记录,有没有办法让主<em>窗口</em>的滚动条不要动,保持原来的位置?rnrn请各位帮帮我!rnrn
窗口与子窗口的切换问题
主<em>窗口</em>用DoModal()启用一个子<em>窗口</em>,现在我想到一定时间内弹出主<em>窗口</em>而且把子<em>窗口</em>锁定,需要怎么办?求解
关于主窗口与子窗口的问题
我的程序主<em>窗口</em><em>调用</em>若干个子<em>窗口</em>,采用非模态方式,但我希望它不会被主<em>窗口</em>覆盖,但又不能StayOnTop,因为不希望要关闭此<em>窗口</em>才能看到其它程序的<em>窗口</em>。(我的程序不是MDI<em>窗口</em>的程序)
窗口和主窗口问题,急!
那如何实现在一个子<em>窗口</em>中<em>调用</em>原<em>窗口</em>呢?比如原来<em>窗口</em>被隐藏了,要显示它,如何在子<em>窗口</em>中实现?rnrnrn另,怎样将主<em>窗口</em>作为一个参数传递到子<em>窗口</em>中?这样是否就可以直接在子<em>窗口</em>中操作主<em>窗口</em>了?rnrn还有,咱们这个论坛回复自己的帖子不能顶贴吗?rnrn抱歉一下问了这么多问题
通过子窗口实时更新主窗口
主<em>窗口</em>上点击一按钮,弹出一子<em>窗口</em>,子<em>窗口</em>里参数的改变如何去实时的更新主<em>窗口</em>?有什么方法希望大家都说说,越多越好。先谢谢了!
窗口与子窗口的焦点问题
主<em>窗口</em>打开一个子<em>窗口</em>,如果子<em>窗口</em>不关闭,主<em>窗口</em>就得不到焦点。rnrn应该怎么解决这个问题?rn
C#关于主窗口和子窗口
我做了一个Mdi程序,现在想要实现这样的功能:点击主<em>窗口</em>菜单项打开子<em>窗口</em>,同时主<em>窗口</em>的相应菜单灰掉;关闭子<em>窗口</em>,主<em>窗口</em>的该菜单项又恢复。第一个我实现了,可后一个我不知道该怎么办.rn请高手帮忙啊
窗口给子窗口sendmessage
菜鸟发问:我在formview线程里接收从串口发送过来的数据,当接收到信号,想通过sendmessage通知子对话框接收数据,如何通知啊?希望各位大虾指点指点,最好给个详细点的实例!跪谢!
窗口遮盖主窗口的问题
我有一个基于Dialog的MFC程序,在主<em>窗口</em>的OnInitDialog函数中Create了另外一个<em>窗口</em>,像这样rn m_MyWindow.Create(IDD_STATIONLIST, this);rn m_MyWindow.ShowWindow(SW_HIDE);rnm_MyWindow是自定义的<em>窗口</em>类型。但是这个Create出来的<em>窗口</em>总是遮盖在主<em>窗口</em>的顶层,要想在点击主<em>窗口</em>的时候把主<em>窗口</em>置于顶层要怎么写?
dephi子窗口与主窗口的问题
dephi中的子<em>窗口</em>关闭,主<em>窗口</em>会发生什么事件
OnSize问题?
我 要让group box 里的控件随<em>窗口</em>的变化而变化rn如何实现?rn
cmainwnd::onsize中为什么要调用cwnd::onsize?
cmainwnd::<em>onsize</em>中为什么要<em>调用</em>cwnd::<em>onsize</em>?rnrn这是在看scroll这个知识点的时候书中的一段代码,cmainwnd是cappwnd的派生类。
CDlalog onsize
一个类可以控制CDialog,<em>onsize</em>时所有子对话框根据比例变化,使用简单方便,来源于网络分享下。
Onsize问题
切分<em>窗口</em>后用<em>onsize</em>控制比例 可出现问题 不知道怎么回事rnrnrnMFCSDI.exe 中的 0x782b8375 (mfc80d.dll) 处未处理的异常: 0xC0000005: 写入位置 0x00000004 时发生访问冲突 rnrnrn在线等呀 rnrnrnrnBOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)rnrn // TODO: 在此添加专用代码和/或<em>调用</em>基类rn CRect rect;rn GetClientRect(&rect);rnm_wndSplitter.CreateStatic(this, 2, 2 ); rnm_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CshowView1), CSize(rect.Width()/2,rect.Height()/2), pContext);rnm_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CshowView2), CSize(rect.Width()/2,rect.Height()/2), pContext);rnm_wndSplitter.CreateView(1, 0, RUNTIME_CLASS(CMshowView3), CSize(rect.Width()/2,rect.Height()/2), pContext);rnm_wndSplitter.CreateView(1, 1, RUNTIME_CLASS(CshowView4), CSize(rect.Width()/2,rect.Height()/2), pContext);rnm_bSplitterCreated=TRUE;rn return TRUE;rn rnrnrnvoid CMainFrame::OnSize(UINT nType, int cx, int cy)rnrn CFrameWnd::OnSize(nType, cx, cy);rnrnrn CRect rect1;rnrn GetClientRect(&rect1);rnrn if (m_bSplitterCreated)rnrn rn m_wndSplitter.SetRowInfo(0,rect1.Height()/2,10);(出错)rn m_wndSplitter.SetRowInfo(1,rect1.Height()/2,0);rn rnrn m_wndSplitter.SetColumnInfo(0,rect1.Width()/2,0);rn m_wndSplitter.SetColumnInfo(1,rect1.Width()/2,0);rnrn rnrn rnrn rn m_wndSplitter.RecalcLayout();rnrn
MFC自绘窗口的时候,OnSize
void CDialogEx::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy); //计算偏移 INT nYPos=1; INT nXPos=cx-nCloseWidth; //设置位置 m_rcButton[BST_CLOSE].SetRect(nXPos,
OnSize(),OnPaint()
开发中遇到问题,对话框标题栏按钮动态显示和隐藏,应该在这两个函数中 哪一个添加代码呢?
关于OnSize();
我在响应<em>窗口</em>OnSize(UINT nType, int cx, int cy)函数时,想要改变里面控件的大小,但是我在设计控件时用的单位是DLU,好象与传进来的参数cx与cy的单位不一致,应该怎么处理呢?不知道能不能换算单位。rn我设置控件大小使用MoveWindow(),可能是由于单位不一致,没有出现想要的效果。rn,有没有代码可以参考一下。比如希望控件边界与整个<em>窗口</em>的客户区的边界保持一定距离。rn谢谢!
onsize函数
IDD_HELLO_DLG DIALOGEX 0, 0, 386, 226rnSTYLE DS_SETFONT | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | rn WS_CAPTION | WS_SYSMENU | WS_THICKFRAMErnEXSTYLE WS_EX_OVERLAPPEDWINDOWrnCAPTION "Hello World"rnFONT 8, "MS Shell Dlg", 400, 0, 0x1rnBEGINrn DEFPUSHBUTTON "OK",IDOK,329,204,50,14rn LTEXT "Ser:",IDC_NAME,7,18,347,24rn LTEXT "Des:",IDC_SERVICE_DESCRIPTION,7,42,39,17rn LTEXT "Static",IDC_SORT,7,59,372,145,WS_BORDER,rn WS_EX_CLIENTEDGErnENDrnrn上面是对话框,我想知道怎么写<em>onsize</em>函数比较好,本来想用ONSIZE的长和宽与以前的比,然后设定位置,后来发现<em>movewindow</em>的参数都是int,所以不行rn清问应该怎么写好?
窗口指针
我用VC6.0建了一个多文档程序。现在,用File菜单下的New,共打开了3个<em>窗口</em>,请问,怎么得到这3个<em>窗口</em>的<em>指针</em>呢?
窗口调用窗口事件的方法
w_logistics_collect_main<em>窗口</em>下ue_mome事件的代码片段rnif this.dw_main.rowcount()>0 then rn openwithparm(w_logistics_collect_memo_dlg,dw_main)rn rnelsern MessageBox('提示信息','没有数据要备注')rnend ifrn在w_logistics_collect_memo_dlg<em>窗口</em>关闭时,<em>调用</em>w_logistics_collect_main<em>窗口</em>的事件ue_query
onsize后两次调用onpaint
创建的时候是这样的:rnm_wnd.Create(NULL,NULL,WS_CHILD,l_rc,this,10000);rn调整<em>窗口</em>大小后,跟踪发现先<em>调用</em><em>onsize</em>(即便我的<em>onsize</em>函数只是__super::OnSize(nType,cx,cy),之后两次<em>调用</em>onpaint!这样有时响应就显得稍慢点了。不知道大家有没有碰到这个问题?怎么解决的?是<em>窗口</em>风格的问题吗?
调用onsize ,感觉闪眼?
大家有没有觉得在<em>onsize</em>()中<em>调用</em>SetWindowPos或者MoveWindow来实现对话框大小改变,控件得大小响应变化时,发现改变对话框大小时控件闪得很厉害,指的是那种很晃眼的感觉?
请问Onsize()在MFC中的调用
我现在需要对<em>窗口</em>的变化做出响应,但是对于系统什么时候<em>调用</em>Onsize()不清楚。我在程序运行前需要弹出一个对话框,可是在这个过程中<em>调用</em>了好几次Onsize(),导致出错!rnrn我想知道在MFC单文档结构中,初始化过程中可能会<em>调用</em>几次Onsize()呢?rnrn谢!
求助】WTL onsize函数不响应
在mainframe中创建了一个childwindow类<em>窗口</em>,然后在childwindow中创建了一个view类<em>窗口</em>。rn在mainframe<em>窗口</em>大小改变时,view类的<em>onsize</em>函数不会响应,也不会改变大小。但是在创建view后,在view<em>中用</em>鼠标点一下后,再改变mainframe的大小,view的<em>onsize</em>就可以响应,此时view可以随着mainframe的大小改变大小。rnWM_SIZE也添加了rnMESSAGE_HANDLER(WM_SIZE, OnSize)rn求大神解答
SetWondowPos会引起OnSize()的调用吗?
SetWondowPos会引起OnSize()的<em>调用</em>吗?我想使对话框的某个控件最大化,在响应OnSize()的函数里面<em>调用</em>了SetWondowPos函数,但是却一直循环<em>调用</em>这个函数,我怀疑是这个函数引起了OnSIze(),是这样的吗?
MFC OnSize事件调用时间
在Ocx控件被加载时,第一次<em>调用</em>OnSize事件实在控件中的各个部件未加载前,此时如果操作控件中的控件会出现控制针异常,需要提前判断。 CTestDlg m_dlg; int CTestCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (COleControl::OnCreate(lpCreateStruct) ==
MFC如何创建子窗口, 任意激活子窗口与主窗口
MFC如何创建子<em>窗口</em>subwindow,并任意激活子<em>窗口</em>与主<em>窗口</em>,是初学者不可多得的实例,简单明了. 本实例是在VC6.0下.
在主窗口中打开一个子窗口,主窗口和子窗口怎么传递参数?
在主<em>窗口</em>中打开一个子<em>窗口</em>,主<em>窗口</em>和子<em>窗口</em>怎么传递参数? 假如主<em>窗口</em>是Form1,子<em>窗口</em>是Form2。 using System.Windows.Forms; class Form1:Form { public Form1() { InitializeComponent(); } void OpenForm2()//打开Form2 { Form2 f2 = new Form2(this);//把Fo...
窗口控制弹出的子窗口的问题, 多个子窗口!
弹出的子<em>窗口</em>数不确定, 如何用主<em>窗口</em>来控制某个指定<em>窗口</em>中的某个按钮或文本框的值.
在OnSize函数中用GetWindowRect函数的问题
在OnSize函数<em>中用</em>GetWindowRect函数后,获得的依然是改变大小之前的矩形坐标,如何获得改变大小之后的矩形坐标?
???? 在子窗口调用模式窗口 着急
为什么 在子<em>窗口</em>不能<em>调用</em>模式<em>窗口</em>
在SDI中用OpenGL绘图,如何响应OnSize?
也就是<em>窗口</em>大小变化的时候还让我绘制的东西处于屏幕中间,应该怎么做?
窗口求助
我有一个form1,它的属性 isMDIParent设为了true,我再添加了一个form2,我想让form2在MDI<em>窗口</em>form1中显示。rn马上给分!
窗口创建的模态窗口如何得到子窗口指针??????
大家好,有问题请教下。rn我建立了个<em>窗口</em>dialogA做为框架,里面创建了个子<em>窗口</em>dialogB,现在dialogA上有个按钮单击弹出一个模态<em>窗口</em>,(因为已经是子<em>窗口</em>了,不能向创建的模态<em>窗口</em>里传<em>指针</em>)。我想问:这个模态<em>窗口</em>如何得到dialogA的<em>指针</em>?rn郁闷了我两天的问题,请大家帮帮忙吧。最好给出例子,谢谢了。
怎样实现子窗口和主窗口信息(指针)同步
我在子<em>窗口</em>查询菜单里查找一个人的记录后在调主<em>窗口</em>里详细的显示这个人的信息可回到后还是原来的记录没改变。rnDim Inputstring As StringrnInputstring = Text1.TextrnIf Len(Inputstring) > 0 ThenrnData1.RecordSource = "SELECT * FROM 通讯 WHERE " & "姓名" & " Like " & " '" & Inputstring & "'"rnData1.RefreshrnData1.Recordset.MoveLast: Data1.Recordset.MoveFirstrn通讯录.show '回到主<em>窗口</em>rnData1.RefreshrnEnd IfrnExit SubrnOOPS:rnrnEnd Subrn
在OnSize中不能得到控件的指针
在基于对话框的程序中,在OnInitalDialog中加入ShowWindow(SW_MAXMIZED)使其最大化,然后重载OnSize,但在OnSize中使用的GetDlgItem返回的<em>指针</em>无效,对任何一个控件都是这样,难道在OnSize中不能得到控件的<em>指针</em>?
一个在OnSize里的问题
在框架类的OnSize()函数中设定了分割视图的相对大小比例。拖动<em>窗口</em>的时候各视图可以随<em>窗口</em>等比例的放大或缩小。但是在按下最大化、还原按钮后却不可以实现按照等比例的改变。rnrn在OnSize()函数中加入了RecalcLayout()后就解决了这个问题。rnrn我想问:为什么拖动的时候不加RecalcLayout()没事,而最大化的时候不加RecalcLayout()就不能正常的显示呢?
WPF UserControl OnSize
WPF中,UserControl中有一个ListView控件,在另一个Application程序中,引入这个UserControl,rnrn但引入后不能拖动,如果小了,会被截掉。我想实现的效果,拖动这个Window,能使里面的ListView控件。OnSize!随着Window按比例增长。rn另外实现切分效果,当我拉动Window的左边框或右边框,ListView自动调整宽度;当我拉动Window的上边框和下边框,listView自动调整高度!rnrn高手,专业术语不知道怎么讲!大概就是这功能。。万分感谢!
oncreate 和onsize调用顺序
oncreate 和<em>onsize</em>的<em>调用</em>顺序是怎么的呢?我看书觉得应该是先<em>调用</em>oncreate ,可是在程序中分别设置断点,却发现是先加载了<em>onsize</em>,这是怎么回事?
OnSize()与OnPaint()的问题!
问题背景:rn 我把对话框设置成了可以放大和缩小,放大和缩小的同时缩放我绘制的图形。 rnrn我发现一个问题,如果我扩大对话框的话系统就可以<em>调用</em>OnPaint(),如果我缩小对话框的话系统就不会<em>调用</em>OnPaint()。rn问题1:我缩小的时候如何才能<em>调用</em>OnPaint()啊?rn 我试过这样,让一个控件跟着右下角走,但是一运行程序就出错了。rn[code=C/C++]rnvoid CMyhDlg::OnSize(UINT nType, int cx, int cy) rnrn CDialog::OnSize(nType, cx, cy);rn //cx1=cx;cy1=cy;//只能是这里设置两个全局变量,把右下角的坐标赋值给他们,然后OnPaint()<em>调用</em>这两个值rn //来重绘图形。问题是如果我扩大对话框可以OnPaint()重绘,缩小的话系统根本不<em>调用</em> //OnPaint()。如果直接用下面的语句程序直接出错。rn GetDlgItem(IDC_EDIT3)->SetWindowPos(&wndTop, cx1-200,cy1-200, 100,20, SWP_SHOWWINDOW);rnrn[/code]rnrn问题2:扩大对话框的话,控件是随着右下角走,但是控件经过一些绘制的图形后控件上面会留下这些图形痕迹,我想问问怎么刷新一下,让控件不会留下这种图形痕迹?
onsize是什么消息
哪位大哥能说以下<em>onsize</em>是什么消息,在什么情况下用,他的功能是什么,或者说什么情况下触发它?
关于对话框的OnSize的问题
对话框为WS_POPUP的,Border为Resizingrnrn有最大化按钮,<em>窗口</em>在创建的时候是先发WM_INITDIALOG消息还是先发WM_SIZE消息啊?rn我在<em>窗口</em>中有个Group Box控件,想使他随<em>窗口</em>大小的改变而改变自己的大小来适应<em>窗口</em>。在<em>窗口</em>类中定义了一个CRect m_rectDlgClient;并在OnInitDialog()中rnGetClientRect(&m_rectDlgClient);rnrn然后在OnSize函数中加入rnvoid CXXXDlg::OnSize(UINT nType, int cx, int cy) rnrnrn CDialog::OnSize(nType, cx, cy);rn CRect rect;rn if ((m_rectDlgClient.Width() != 0) && (m_rectDlgClient.Height() != 0) && (nType != SIZE_MINIMIZED))rn rn GetDlgItem(IDC_GROUPBOX)->GetWindowRect(&rect);rn ScreenToClient(&rect);rn rect.SetRect(rect.left,rect.top,rect.right+cx-m_rectDlgClient.Width(),rect.bottom);rn GetDlgItem(IDC_GROUPBOX)->MoveWindow(&rect);rn rn rn if (nType != SIZE_MINIMIZED) rn rn GetClientRect(&m_rectDlgClient);rn rnrn为什么我在Debug模式下面运行就是正常的,而在Release模式下运行的时候说rn内存不能读啊?在这一句GetDlgItem(IDC_GROUPBOX)->GetWindowRect(&rect);rn的时候出错。。。rn而把<em>窗口</em>风格改成Overlapped就可以正常运行,Popup的对话框和Overlapped的对话框有什么区别吗?rnrn我在Release下在OnInitDialog和OnSize函数中设置断点时,程序是先在OnSize中先断的,请问大家是怎么回事啊?rnrn能不能给一个关于对话框的OnSize处理的例程,谢谢大家了
窗口内嵌了几个子窗口,如何能让主窗口OnPaint的时候不影响到随机放置的子窗口
主<em>窗口</em>内嵌了几个子<em>窗口</em>,如何能让主<em>窗口</em>OnPaint的时候不影响到随即放置的子<em>窗口</em>,要是分区域刷的话这个区域相当难计算啊rn[img=http://hi.csdn.net/attachment/201103/24/84515_130095557154o5.jpg][/img]rn
MFC中,主窗口和子窗口,如何在退出子窗口时把主窗口显示出来呢?
如题~
窗口启动后隐藏,子窗口启动,子窗口关闭时怎么让主窗口也关闭?
请问怎么实现?
怎样让子窗口跟随主窗口移动而移动及子窗口移动主窗口也跟着移动?
rn怎样让子<em>窗口</em>跟随主<em>窗口</em>移动而移动及子<em>窗口</em>移动主<em>窗口</em>也跟着移动?即两个<em>窗口</em>相对移动!
mdi窗口,通过子窗口调用另一个子窗口。怎么弄?谢谢。
如题。rn点 按钮 rnthis.Close();rn子<em>窗口</em>2 Show();rnrn我试了一下。 新开的 会在 mdi父级<em>窗口</em>之外。rnrnrn请问怎么写才能达到我的要求?
关闭子窗口窗口刷新
标题
如何用子窗口做登陆界面,一子窗口调用另一子窗口???
想做个子<em>窗口</em>做登陆软件~~rn但不会一子<em>窗口</em><em>调用</em>另一子<em>窗口</em>~~~rnrn请高手指教~~~~rn详细一点rn
opengl中OnSize的问题
我在OnDraw中画了两个图,<em>窗口</em>改变后只留下一个矩形,代码如下:rnrn glTranslatef(0.0,0.0,-30.0);rn glPushMatrix();rn glBegin(GL_POLYGON);rn glNormal3f(0.0,0.0,1.0);rn glVertex3f(-5.0,0.0,0.0);rn glVertex3f( 5.0,0.0,0.0);rn glVertex3f( 5.0,5.0,0.0);rn glVertex3f(-5.0,5.0,0.0);rn glEnd();rn glTranslatef(0.0,-8.0,0.0);rn auxSolidSphere(1.0);rn glPopMatrix();rn请各位大虾指点一下,谢谢rn
OnSize的奇怪问题。
在多文档中我在CChildFrame的一个函数<em>中用</em>rnLONG l = MAKELONG(5 , 10) ;rnPostMessage(WM_SIZE , SIZE_RESTORED , l) ;rn但是发现子<em>窗口</em>并没有改变,而我在CChildFrame::OnSize()中rn得到的值确实是5和6,位什么呢?我改成SendMessage()或是直接<em>调用</em>rnCChildFrame::OnSize(SIZE_RESTORED , 5 , 10)都没有用。
OnSize()消息问题
void CMainWindow::OnSize(UINT nType, int cx, int cy)rnrn CFrameWnd::OnSize(nType,cx,cy);rn.....................rnrnrn为什么OnSize()里面又嵌套个OnSize() 这代表什么意思?rnrnCMainWindow是派生一CFrandWnd类的
有关OnSize的问题??
为什么我的<em>窗口</em>在进行OnSize的时候,<em>窗口</em>不会随着变化,只有当鼠标左键最后弹起时,才显示出最后改变的结果??到底可能是什么原因呢?rnrn我的<em>窗口</em>是个Wnd,不是Dlg,<em>窗口</em>的属性为 rn cs.style = WS_POPUPWINDOW|WS_SIZEBOX;rn cs.dwExStyle = WS_EX_NOACTIVATE;rnrn老大们,帮帮忙吧~~~
OnSize函数失效了?
CListView类中响应WM_SIZE消息的函数OnSize为什么失效了?rn 情况是这样的:rnrn 在MDI中使用工程自动生成的菜单"新建",在新生成的视图中动态生成的CListCtrl会随着文档的大小而改变。rn 但是,如果我自己做一个菜单来实现新建功能,新生成的视图中动态生成的CListCtrl就不会随着文档的大小而改变。为什么?rn 代码如下:rnvoid COoView::Onpp() rnrn // TODO: Add your command handler code herern CMainFrame *pFrame = (CMainFrame *)AfxGetApp()->m_pMainWnd;rn COoView* pView;rn CMDIChildWnd *pChild = (CMDIChildWnd *) pFrame->GetActiveFrame(); rn rn pFrame->SendMessage(WM_COMMAND, ID_FILE_NEW, 0);rn pView = (COoView *)pChild->GetActiveView();rnrn COoApp *pWinApp=(COoApp *)AfxGetApp();rn POSITION posTemp,posDoc,posView;rn posTemp = pWinApp->GetFirstDocTemplatePosition();//第1个模板位置rn CDocTemplate *pDocTemplate=pWinApp->GetNextDocTemplate(posTemp);//第1个模板rn posDoc=pDocTemplate->GetFirstDocPosition();//第1个模板中第1个文档位置rn CDocument *pDocument;rn dorn rn pDocument=pDocTemplate->GetNextDoc(posDoc);//第1个模板中第posDoc个文档rn posView=pDocument->GetFirstViewPosition();rn pView=(COoView *)pDocument->GetNextView(posView);rn rn while(posDoc!=NULL);rn ....rnrnrnvoid COoView::OnSize(UINT nType, int cx, int cy) //使列表框随着滚动条的变化而变化rnrn CListView::OnSize(nType, cx, cy);rn rn // TODO: Add your message handler code herern CRect rect;rn GetClientRect(&rect);rn cx=rect.right;rn cy=rect.bottom;rn rn if (m_pList->GetSafeHwnd())rn m_pList->MoveWindow(0, 0, rect.right, rect.bottom);rnrn int w = cx - 2;rn int colwidths[6] = 30, 44, 42, 49, 48, 43 ; // sixty-fourthsrnrn int total_cx = 0;rn int n = m_pList->GetColumns();rnrn // adjust columnsrn for (int i = 0; i < n; i++)rn rn int colwidth = (i == (n - 1)) ? w - total_cx - 2 : (w * colwidths[i]) / 64;rn total_cx += colwidth;rn m_pList->SetColumnWidth(i, colwidth);rn rn rn
Qt实现子窗口内嵌到主窗口内部
方法1. 在栈中创建子<em>窗口</em>,例如把子<em>窗口</em>设置为主<em>窗口</em>的一个成员函数,dialog   w; <em>调用</em>子<em>窗口</em>时指定子<em>窗口</em>的父对象为当前<em>窗口</em>,如w.setparent(this)然后在w.show() 方法2 在堆中创建<em>窗口</em>(创建子<em>窗口</em><em>指针</em>,使用new的方式),在子<em>窗口</em>的构造函数中添加setWindowFlags(Qt::CustomizeWindowHint|Qt::FramelessWindowHi
【Qt】弹出子窗口时禁用主窗口
转载: https://blog.csdn.net/kaspar1992/article/details/75984022   子<em>窗口</em>名:userManagerDialog Qt::WindowFlags flags = Qt::Dialog; userManagerDialog-&amp;gt;setWindowFlags(flags); 弹出子<em>窗口</em>时禁用主<em>窗口</em> userManagerDia...
窗口按钮登陆到主窗口问题
子<em>窗口</em>login,里面有一个tabcontrol控件,里面有2个页面page1,page2,主界面名称为mainrnrn现在在page1页面里点btn_login按钮如何能够登陆到主<em>窗口</em>main,且子<em>窗口</em>login关闭或者隐藏rnrn我现在通过page1获取父句柄每次都关闭了tabcontrol控件。rnrn如何才能关闭整个子<em>窗口</em>login呢
窗口关闭了,子窗口还存在???
我的程序有个线程不停监控当前设置的站点,当站点已断开,则关闭所有的设置页,等待用户的再次登陆。但有的设置是DoModal出来的对话,它的主<em>窗口</em>都关闭了,它还是存在的,结果当点击对话框的确定后就可能出错(一些信息已释放了)。rn程序的对话框很多,有上百个。而且用到了BCG库。大家有啥好的简单的方法啊,消息或者有好的属性。当关闭<em>窗口</em>时,马上把在它上面的DoModal<em>窗口</em>也释放掉。
摄像头截图 C++ 源代码下载
通过对摄像头进行截图的库 用法可见blog.csdn.net/vonger 相关下载链接:[url=//download.csdn.net/download/Vonger/3130227?utm_source=bbsseo]//download.csdn.net/download/Vonger/3130227?utm_source=bbsseo[/url]
最新无线雷达扫描工具蹭网专用 万能适用下载
最新无线雷达扫描工具蹭网专用 万能适用 相关下载链接:[url=//download.csdn.net/download/sskcel/5034004?utm_source=bbsseo]//download.csdn.net/download/sskcel/5034004?utm_source=bbsseo[/url]
百度云控件下载
百度最快的云控件上传技术 最新下载,地址 相关下载链接:[url=//download.csdn.net/download/youniermeiamp/5057130?utm_source=bbsseo]//download.csdn.net/download/youniermeiamp/5057130?utm_source=bbsseo[/url]
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件
我们是很有底线的