关于CWnd::MoveWindow()的理解? [问题点数:40分,结帖人zgxyz2010]

Bbs3
本版专家分:547
结帖率 97.06%
Bbs6
本版专家分:6575
Bbs3
本版专家分:547
Bbs3
本版专家分:547
Bbs6
本版专家分:6575
Bbs7
本版专家分:12259
Bbs4
本版专家分:1489
Bbs3
本版专家分:547
Bbs7
本版专家分:12259
Bbs3
本版专家分:547
movewindow
你好:rn 我想在对话框模式下,在对话框的某个Rect位置显示另外的对话框如何做?rn DiaExam exam; rn CRect rect;rn exam.Create(IDD_DIALOG1,this);rn GetClientRect(&rect);rn exam.<em>MoveWindow</em>(10,10,100,100,false);rn exam.ShowWindow(SW_SHOW);rn exam.SetFocus();rn 为何以上语句不行?
关于MOVEWINDOW()的问题,敬请指教
我想做个类似WPS一样的视图,即视图的客户区在中间,旁边是灰灰的,我用了MOVEWINDOW(),可框架窗口区仍是白的(SDI),请问应怎做?
关于MoveWindow的问题,求解
自己做个简单播放器,为了能调节控件大小,调用了<em>MoveWindow</em>()函数,在编译连接的时候没有出错,但是在运行程序时,弹出个对话筐:提示:Debug Assertion Failed!终止,重试,忽略,如果点忽略,程序照常执行,一点问题没有,下面是原代码rnvoid CWangweiDlg::OnSize(UINT nType, int cx, int cy) rnrn CDialog::OnSize(nType, cx, cy);rn rn // TODO: Add your message handler code herern m_OCX.<em>MoveWindow</em>(0, 0, cx, cy);rnrn请问这是什么原因?
关于movewindow的疑问
在一个基于对话框的程序中rnrn在初始化函数中rnrn CRect rcDlg;rn1 GetWindowRect(rcDlg);//这个值是(0,0,200,300)单步观察的rn2 然后moveWindow(rcDlg);rn看了MSDN上的说明,我的<em>理解</em>是GetWindowRect获得的是相对于显示器屏幕左上点的矩形坐标,然后显示出来后却显示到了中间。rn而修改rcDlg的各个属性,使左上都设为1,那窗口确实会显示在屏幕的左上点去。rnrn现在我对这两个函数都有些疑惑,请大家告诉 我哪里<em>理解</em>的不对 !谢谢
MoveWindow
单文档,FormView类型的。。rn我想当主窗口最大化后,让视图区的Dialog及控件也跟着改变大小。rn让它们和主窗口的相对大小不变。rnrn所以我想到了用<em>MoveWindow</em>(); ,在OnSize里面处理。rnrn请问,在MainFrm的OnSize,或者在CXXView 的OnSize处理,是一样的吗?rnrn此时应该怎样计算视图区Dialog以及控件的新位置呢?rnrn或者有更好的解决方法。。rn谢谢了。。~~~~~~~~rnrn
vc6.0的问题(关于MoveWindow
#includern#includern#include"resource.h"rn#includern#define IDC_EDIT1 1000rnrnclass MainApp : public CWinApprn virtual BOOL InitInstance();rn;rnrnMainApp theApp;rnrnclass MainWindow : public CFrameWndrnprivate:rn CMenu * menu1;rn CEdit * edit1;rnpublic:rn MainWindow();rn ~MainWindow();rnprotected:rn afx_msg void OnSize(UINT nType,int cx,int cy);rn DECLARE_MESSAGE_MAP()rn;rnrnBEGIN_MESSAGE_MAP(MainWindow,CFrameWnd)rnON_WM_SIZE()rnEND_MESSAGE_MAP()rnrnrnrnBOOL MainApp::InitInstance()rn m_pMainWnd = new MainWindow();rn m_pMainWnd->ShowWindow(m_nCmdShow);rn m_pMainWnd->UpdateWindow();rn return TRUE;rnrnrnMainWindow::MainWindow()rn CRect r1;rnrn Create(NULL,rn "Notepad",rn WS_OVERLAPPEDWINDOW,rn rectDefault,rn NULL);rn //MAKEINTRESOURCE(IDR_MAINMENU)rn menu1 = new CMenu();rn menu1->LoadMenu(IDR_MAINMENU);rn SetMenu(menu1);rn DrawMenuBar();rnrn GetClientRect(&r1);rnedit1 = new CEdit();rn edit1->Create(WS_HSCROLL|rn WS_VSCROLL|WS_CHILD|WS_VISIBLE|rn WS_BORDER|ES_AUTOHSCROLL|ES_AUTOVSCROLL|rn ES_MULTILINE|ES_NOHIDESEL,rn r1,rn this,rn IDC_EDIT1);rnrnrnvoid MainWindow::OnSize(UINT nType,int cx,int cy)rn CRect rc;rn GetClientRect(&rc);rn assert(edit1);rn edit1->SetWindowPos(edit1,rc.left,rc.top,cx,cy,TRUE);rnrn //(rc.left ,rc.top ,(rc.left + rc.Width()),(rc.top + rc.Height() ), TRUE);rnrnrnMainWindow::~MainWindow()rn //deleternrnrnrnrn请问各位高手。为什么运行到这里edit1->SetWindowPos(edit1,rc.left,rc.top,cx,cy,TRUE);rn就会出错呢?
关于MoveWindow的问题
在我使用<em>MoveWindow</em>函数时,当我把左上角全部设置为0的时候,系统把窗口移到了屏幕中央,而不把左上角的值设置成0时,系统可以正确移动窗口,为什么?(VC6.0)
关于MoveWindow的问题!
void <em>MoveWindow</em>( int x, int y, int nWidth, int nHeight, BOOL bRepaint = TRUE );rn最后一个选TRUE与选FALSE的区别?
关于CWnd
在ctrl中,<em>CWnd</em> *topWnd = this就可以了;rn怎么在别的界面中得到ctrl中CWNDrn
关于movewindow的问题。
小妹初学VC,现想把一幅位图至于屏幕中央显示,且不论显示器的大小都能在中央显示,敬请各位高人指点,感激不尽。。。
关于MoveWindow()函数
我有一个<em>CWnd</em>的派生类,为什么用<em>MoveWindow</em>()和SetWindowPos()函数将它的尺寸由大变小时,它能显示出变化结果,而尺寸从小变大时,却毫无变化?
菜鸟问题:CWnd::GetDlgItemText()的理解
<em>CWnd</em>::GetDlgItemTextrnrnint GetDlgItemText( int nID, LPTSTR lpStr, int nMaxCount ) const;rnint GetDlgItemText( int nID, CString& rString ) const;rnrn返回值:rn指定了被拷贝到缓冲区中的实际字节数,不包括结尾的null字符。如果没有拷贝文本,则返回0。rnrn参数: nID 指定了要获取其标题的控件的整数标识符。 rnlpStr 指向要接收控件的标题或文本的缓冲区。 rnnMaxCount 指定了要拷贝到lpStr的字符串的最大长度(以字节为单位)。如果字符串比nMaxCount要长,它将被截断。 rnrString 对一个CString对象的引用。 rnrn///////////////////////////////////////////////////rn上面的LPTSTR lpStr和CString& rString 是接收存放的目标地址还是要从这里拷贝呢?看意思是目标地址咯rn那这个函数是如何获取到字符的源地址呢?rnrnrString 对一个CString对象的引用。 这句又是如何<em>理解</em>?rn
关于CWnd::Create()、CWnd::PreCreateWindow()的问题
<em>CWnd</em>::Create()、<em>CWnd</em>::PreCreateWindow()这两个函数之间的执行顺序是怎样的,哪个先调用?他们之间有什么关系啊?我感觉有点迷糊
关于movewindow()函授的一点疑问。
我在视类窗口客户区自己生成一个编辑框子窗口。rn为了使我在滚动视类窗口客户区的同时,编辑框子窗口一起滚动。rn我在视类的onvscroll()函数中添加代码如下: rn ScrollWindow(0,-iVScrollInc,&Clientrect,&ClipRect);rn SetScrollPos(SB_VERT,iTabVscrollPos,TRUE);rn EditWindow.<em>MoveWindow</em>(EditWndX,EditWndY-iVScrollInc,EditWndWidth,rn EditWndHeight);rnrn但是,好象我在滚动滚动条时,编辑框子窗口只跟着滚动了一次,以后再滚动滚动条时,编辑子窗口也不滚动了。rnrn为什么?有什么解决方法。rnrn小弟愚钝,请各位大侠不吝赐教。谢先。rnrnrn
关于CEdit::MoveWindow()的一个问题
我按照例子做的一个小测试:rn创建一个基于对话框的程序,然后加入一个CEdit控件,并且绑定一个CEdit对象m_MyEdit.rn在CMyDlgExDlg的OnSize函数中加入如下代码:rnrnvoid CMyDlgExDlg::OnSize(UINT nType, int cx, int cy)rnrn CDialog::OnSize(nType, cx, cy);rn CRect MyRect;rn GetClientRect(MyRect);rn m_MyEdit.<em>MoveWindow</em>(100,100,200,110); rnrnrn编译通过,但是出现断言错误。如果忽略错误,程序可以正常运行。rn就是这么很简单的一段代码,请教为什么会报错?例题确可以正确运行。rn后来,我把例题的代码原封不动的替换我这个程序的代码,还是报错。最后发现是如果把例题的MyDlgEx.suo,MyDlgEx.suo.old,MyDlgEx.ncb这三个文件拷贝进来就能正常运行了。难道是版本问题?rn我的版本是vs2008。rn但是即便是版本问题,实在想不通为什么会报错。。。。
关于CWnd::ScreenToClient和CWnd::ClientToScreen的使用
这两个函数我搞不明白怎么转换坐标的 是什么意思 哪位大哥帮我举个例子解释下好嘛?rn我看过MSDN 但是说的太笼统了 还是不会用rn参数是个CRect结构,我初步<em>理解</em>是把参数这个矩形结构转换位相应的坐标 但是当我使用的时候又似乎完全不是这么回事 唉
关于MoveWindow函数的问题,请教……
请问我用<em>MoveWindow</em>(0, 0, 200, 200, true);时,为什么移动到(0,0)压根就没有执行,而只执行了(200,200)改变了大小?而同样一个地方调用了<em>MoveWindow</em>(0, 10, 200, 200, true);却能够将窗口移动到(0,10)的位置啊?想不通哎……
初学MFC 关于MoveWindow有疑问
就是我用<em>MoveWindow</em>来控制鼠标移动图片时原来的图片没有被删除(就是整个屏幕拖动的都是这个图片了),请问为什么?谢谢
MoveWindow出错。
代码如下,小弟新手,为什么会出错?应该怎么改呢,先谢过了 :-)rn[code=C/C++]rnvoid CMyBtn::OnMouseMove(UINT nFlags, CPoint point) rnrn // TODO: Add your message handler code here and/or call defaultrnrn this->GetWindowRect(lpRect);rn <em>MoveWindow</em>(lpRect->left+10,lpRect->top+10,lpRect->right-lpRect->left,lpRect->bottom-lpRect->top);rn CButton::OnMouseMove(nFlags, point);rnrn[/code]
::SetWindowPos 与 ::MoveWindow
rn按照网上的方法用双缓冲刷新一个WINDOW的背景..rnBOOL CMoveRect::OnEraseBkgnd(CDC* pDC) rnrn // TODO: Add your message handler code here and/or call defaultrn// <em>CWnd</em>::OnEraseBkgnd(pDC);rn CRect rect; rn this->GetClientRect(rect); rn CBitmap bmpFace; rn bmpFace.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height());rn CBitmap* pOldBmp = NULL; rn CDC MemDC;rnrn MemDC.CreateCompatibleDC( pDC );rn pOldBmp = MemDC.SelectObject(&bmpFace);rn CBrush brush(RGB(23,255,58)); rn MemDC.FillRect(rect,&brush); rnrn pDC->BitBlt(rect.left,rect.top,rect.Width(),rect.Height(),&MemDC,0,0,SRCCOPY); rn MemDC.SelectObject(pOldBmp); rn bmpFace.DeleteObject();rn MemDC.DeleteDC();rn return FALSE; rnrnrn在VIEW中创建一个窗口..这个窗口用以上方法填充底色.并随MOUSE移动rn1.用SetWindowPos 来移动..窗口闪个不停rnrnvoid CTemp1View::OnMouseMove(UINT nFlags, CPoint point) rnrn // TODO: Add your message handler code here and/or call defaultrnrn::SetWindowPos( m_<em>MoveWindow</em>.m_hWnd, NULL, point.x, point.y, 100, 100,SWP_NOOWNERZORDER | SWP_NOZORDER | SWP_SHOWWINDOW | SWP_NOCOPYBITS );rnrn CView::OnMouseMove(nFlags, point);rnrnrn2. 把::SetWindowPos 改成 ::<em>MoveWindow</em>..就不闪了...rn为什么呢?
MoveWindow无效??
//设置控件位置rnvoid CExMessageBox::SetCtrlPos()rnrn CRect rcRect;rn GetClientRect(&rcRect);rn ClientToScreen(&rcRect);rn //rn SetWindowPos(NULL,rcRect.left,rcRect.top,220,143,NULL);//rn if (MB_OKCANCEL==m_lFlag)rn rn m_btnMsgOk.<em>MoveWindow</em>(rcRect.left+55, rcRect.top+105,53,31);rn m_btnMsgCan.<em>MoveWindow</em>(rcRect.left+113, rcRect.top+105,53,31);//rn rn elsern rn GetDlgItem(IDC_BTN_MSGCAN)->ShowWindow(SW_HIDE);rn GetDlgItem(IDC_BTN_MSGCAN)->EnableWindow(false);rn m_btnMsgOk.<em>MoveWindow</em>(rcRect.left+100, rcRect.top+105,53,31);rn rn //rnrn可是就是显示不出控件,如果注释掉<em>MoveWindow</em>的语句,就能显示出来rn是怎么回事,还有用SetWindowPos也是一样的结果。rn
movewindow的问题
void CMyDlg::OnSize(UINT nType, int cx, int cy)rnrn CDialog::OnSize(nType, cx, cy);rn m_clistbox.<em>MoveWindow</em>(0,0,cx,cy,TRUE);rnrnrnrn我的消息出来函数使列表框在窗口大小改变以后,充满整个窗口,rn以上函数书写错了么?rn
MoveWindow的问题:
一个对话框程序,放了一个文本框IDC_OUTPUT_PATH,在一个按钮的事件中写如下的代码,对话框就移动位置了,这是为什么?rn CRect rect1;rn GetDlgItem(IDC_OUTPUT_PATH)->GetClientRect(&rect1);rn GetDlgItem(IDC_OUTPUT_PATH)->ClientToScreen(&rect1);rn GetDlgItem(IDC_OUTPUT_PATH)-><em>MoveWindow</em>(&rect1);
关于CWnd显示问题
我从<em>CWnd</em>继承了一个窗口,如何模态显示该窗口?rn如果非模态显示后,如果鼠标点击窗体外,我想关闭该窗口,如何delete该窗口。
关于CWnd的Atach()和Detach()
请问这两个函数干什么用的?举个例子,高分赠于。
关于CWnd::Create(......)
<em>CWnd</em>::Create(...)里面一个ID参数该如何定比较好?是不是有个ID_USER+n可以用的?
关于CWND的问题
我有一个继承自cwnd的窗口1,在里面有个按钮控件,我想在点击按钮之后弹出另外一个继承自cwnd的窗口2。rnrn对于窗口2,我class CAddUserWnd : public <em>CWnd</em>rnrn然后在按钮的响应函数里rnvoid CUserWnd::OnAdd()rnrn CAddUserWnd dlgAddUser;rn dlgAddUser.Create(NULL,NULL,WS_VISIBLE|WS_CHILD,CRect(0,0,100,100),this,ID_DLG_ADD);rn dlgAddUser.ShowWindow(SW_SHOW);rnrn为什么显示不出来呢?我又响应了CAddUserWnd 的onpaint消息,填充颜色,还是显示不出来rnrn谢谢
关于CWnd问题
做了一个基于对话框程序 然后我们boss让我们把程序 做到一个<em>CWnd</em>里面,最后把这个窗口导出来。rn我不大<em>理解</em>他的意思 谁懂的? 求助...
关于CWnd的Create问题
我觉得<em>CWnd</em>的Create这个方法很坑爹,很不好操作啊。原型是:rnvirtual BOOL Create( LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, <em>CWnd</em>* pParentWnd, UINT nID, CCreateContext* pContext = NULL);rnrn特别是第一个参数是lpszClassName类名?我提供不了类名还创建不了了?rn我自己写了很多个自定义控件比如CMyControl1,CMyControl2,CMyControl3,CMyControl4然后都放到一个CArray myControlArr;数组里面,现在要循环数组myControlArr动态我的四个自定义控件。使用<em>CWnd</em>的Create方法。rnrn[color=#FF0000][b]问题来了[/b]:[/color]rn。。。接下来我无语了,我该怎么提供我自定义控件的类名??rnrn1、难道直接传字符串“CMyControl1”,“CMyControl2”等等?rn2、如果1不正确,那该怎么弄?rn3、如果1正确,帮我骂一下C++的这种做法,然后请帮我解释一下原因噢!!谢谢rnrnrn呵呵,最后牢骚一句,写C++的人是不是都会变成疯子啊。。。我以前认识的两个搞C++的感觉神经都有点不正常,有一个还跳过楼。。。。呜呜。。我可不想这样啊!!rnrn求大侠帮忙解答rn
关于CWnd类的疑问
我在程序的MainFrame类中创建一个<em>CWnd</em>类,rnrn<em>CWnd</em> m_XXXwnd ;rnrn CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)rnrn if (!m_XXXwnd.Create (_T("STATIC"), NULL, WS_CHILD | WS_CLIPCHILDREN | rn WS_CLIPSIBLINGS, CRect(0,0,0,0,), this, 0))rn rnrn rnrnrn调用成功了,创建出来的窗口在哪里? 是不是跟我传入参数 CRect(0,0,0,0,)有关系呢?
关于CWnd指针
例如用<em>CWnd</em>类的函数:WindowFromPoint返回一个指针,那么这个指针所指向的对象如何被析构?在什么时候被析构?有一段代码一直获取鼠标指向的窗口的类指针的话,会不会造成内存泄漏?
关于得到CWnd指针
[code=C/C++]<em>CWnd</em>* pWnd ;rn pWnd = GetDlgItem( IDC_OCX_PLAYER);rn int a = GetLastError();rn pWnd->SetWindowPos( NULL,0,0,cx,cy,SWP_NOZORDER /*| SWP_NOMOVE*/ |SWP_SHOWWINDOW); [/code]rn这段代码我在VC6.0上运行不报错 我把它移植到vs2010上的调试的时候GetDlgItem (IDC_OCX_PLAYER)的返回值总是0 取不到指针rn但是我用getlasterror()函数取错误信息的时候也是0rn我在网上搜了一下也没找到答案..rn求解.rn谢谢
关于Cwnd的一个问题
为什么说 <em>CWnd</em>::DefWindowProc 提供了对应用程序没有处理的任何窗口消息的缺省处理它与SendMessage 有何区别呀?
关于继承CWND的
我在一个基于对话框的STATIC 上要显示曲线的生成效果,看了一个程序好象可以另外建立一个类继承CWND显示视图,可以有象单文档那样的效果,可是我在"插入类-Generic Class"时,提示不知道要加载什么东西,请教高手有知道这个方面的提示一下,或者在基于对话框的界面上有什么更好的视图效果可以使用!谢谢!
关于CWnd::BringWindowToTop()
请教各位高手:rn 我在一个窗口中先后创建了两个子窗口(扑克牌),它们有一部分重叠,我发现后创建的窗口内的图形显示在上面,但是如果我点击重叠的区域时,我发现先创建的窗口得到了click消息。如果我在创建后对后创建的窗口调用BringWindowToTop()时,后创建的窗口反倒显示在下面,当然如果我点击重叠的区域时它还是能得到click消息。我很迷惑为什么我调用BringWindowToTop()反倒让它显示到下面去了。rn帮帮我吧!高手们!!
关于cwnd的问题
我希望使用cWnd类自画控件,希望指教
关于cwnd scrollbar的问题
rn请教大侠:一个View上绑定了一个派生自CListBox的MyListBox在<em>MoveWindow</em>里ShowScrollBar(TRUE)rnrn但是在调整View大小(就是用鼠标调整大小)后,滚动条的滑块大小不跟随改变,why? rnrn多谢多谢。
关于CWND::CREATE()
有rnrnBOOL CControlRect::Create( WindowType wndType, LPCTSTR lpszWindowName , <em>CWnd</em>* pParentWnd, DWORD dwStyle, const CRect& Rect , UINT nID )rnrn if( Rect.IsRectEmpty() )rn return <em>CWnd</em>::Create( GetWindowClassName( wndType ), lpszWindowName , WS_CHILD | dwStyle | WS_VISIBLE, m_rect, pParentWnd, nID );rn elsern rn m_rect.CopyRect( & Rect );rn return <em>CWnd</em>::Create( GetWindowClassName( wndType ), lpszWindowName , WS_CHILD | dwStyle | WS_VISIBLE, m_rect, pParentWnd, nID );rn rnrnrn请问我在CVIEW中调用这个函数,我的<em>CWnd</em>* pParentWnd怎么获得.谢谢!
关于CWnd的一个成员函数
<em>CWnd</em>类的 UpdateWindow 函数可以 Updates the CLIENT arearnrn请问下,<em>CWnd</em>类中有没有一个函数可以更新整个程序的窗口rnrn谢谢
关于CWnd类的几个问题
今天下午写程序,碰到了一个问题,一直也想不明白,请大家帮忙给解释一下:rnrnrn很简单的一个项目:rn有一个文档,以及和这个文档相关联的视图.视图是CFormView的派生类,它有一个子窗口,是CDialog的派生类.现在要在doc类里面访问CDialog派生类的数据.rnrn我在一个doc类里面调用了GetNextView函数,得到了与文档相关联的视图,然后又用视图的GetTopWindow函数,得到这个view类的子窗口(CDialog的派生类),现在的问题是,可以访问这个子窗口的成员函数,但是在执行时程序报错.奇怪的是,如果在成员函数里面只写一句MessageBox("ok","info",0) 的话,就没问题,写别的语句就不行. 我又把GetTopWindow改成了GetWindow(GW_CHILD),情况是一样的,没有任何改变.rnrn最后我不得己,换成了GetActiveWindow,问题才得到彻底的解决.rn到底是为什么呢????rnrn还有就是,在用CDocument打开了一个文件后,程序的主框架发生了变化,包括框架窗口的标题,显示风格(本来是 sw_showmaximized,现在成了sw_shownormal)rnrn为什么呢?? 怎么可以改回来呢??rn还有就是如果我想系统学一下VC的话,买哪些书比较好呢?我手里现在有五六本手,好像都不太好.rn<>这本书上海哪里有的卖?rn谢谢!
关于CWnd和HWND
1. <em>CWnd</em>是MFC所有窗口类的基类.是一个类. 2. HWND窗口句柄. 3. <em>CWnd</em>中包含HWND的变量m_hWnd.
关于CWnd::SetFocus()的问题
我想对一个Button控件聚焦,为什么调用SetFocue()之后该控件周围没出现虚线框,对键盘也没响应。我在调用SetFocue()之前有对整个对话框的所有控件重绘过,是不是这也会影响到聚焦,使之失效?谢谢!
关于CWnd类的派生
#include rnclass CMyWnd: public <em>CWnd</em>rnrnpublic: rn afx_msg void OnPaint();rn;rnclass CMyApp: public CWinApprnrnpublic:rn BOOL InitInstance();rn;rnBOOL CMyApp::InitInstance()rnrn CMyWnd *pMyWnd=new CMyWnd;rn pMyWnd->Create(0,"MFC",WS_OVERLAPPEDWINDOW,CRect(100,200,300,300),NULL,11);rn pMyWnd->ShowWindow(m_nCmdShow);rn return true;rnrnCMyApp theApp;rnrnpMyWnd->Create(0,"MFC",WS_OVERLAPPEDWINDOW,CRect(100,200,300,300),NULL,11);rn跟踪知,倒数第二个参数在<em>CWnd</em>::Create不能为NULLrn请问一下,从<em>CWnd</em>派生出来的窗口想让其当主窗口,应该怎么做。
关于CWnd自绘控件的方法
给初学者的一点提示,希望大家能得到一点收获rnrn构建步骤:rn1.从<em>CWnd</em>派生一个新类比如CMyCtrlrn2.重载Create函数,传参更改成自己需要的数据,注册并创建子类化窗口rn3.在OnPaint()里随心所欲画自己要的东西rn4.响应鼠标消息,得到信息后向父窗口发送消息rnrn调用步骤rn1.头文件包含新控件的头文件rn2.用新控件类定义一个变量rn3.在初始话的地方,给新控件变量创建一个实例rn4.创建消息响应函数接收新控件传来的消息rnrn图片不好上,所以只能这样了rn新手可能不太好<em>理解</em>rn那么可以这样rnrn你们把我的上面的每一步提炼一下,前面加个"怎么",然后百度rn一个步骤一个步骤学会之后,就一劳永逸了
关于CWnd::CreateSolidCaret()函数
MSDN上有一段关于上述函数的解释:The system’s window-border width or height can be retrieved by theGetSystemMetrics Windows function with the SM_CXBORDER and SM_CYBORDER indexes. Using the window-border width or height ensures that the caret will be visible on a high-resolution display.rnrnrn这其中提到一个函数GetSystemMetrics,使用这个函数为何不能显示出文本插入符,下述是我的代码段:rnthis->CreateSolidCaret(GetSystemMetrics(SM_CXBORDER), GetSystemMetrics(SM_CYBORDER )); rnthis->ShowCaret();rnGetSystemMetrics在CreateSolidCaret中使用又有什么功能?谢谢!rnrn
关于CWnd的移动的问题
我从<em>CWnd</em>继承了多个窗口,WS_CHILD | WS_VISIBLE,我想在将他们选中后一起移动rn就像在Dialog里选中多个按钮后同时移动他们,应该怎么办?
关于CWnd::SubclassDlgItem的
Call this member function to “dynamically subclass” a control created from a dialog template and attach it to this <em>CWnd</em> object.rn谁能够将这段话解释一下?rn还有rn就是这个函数有什么用?
关于CWnd::ReleaseDC()的问题
我几乎从没有显式调用过这个方法,也从没遇到过问题。rn想问一下<em>CWnd</em>::ReleaseDC()这个方法究竟什么时候需要显式调用?rnrnMSDN上的关于GetDC()的说明:rn[color=#FF0000]Unless[/color] the device context [color=#FF0000]belongs to[/color] a window class, the ReleaseDCrnmember function must be called to release the context after painting.rnrnA device context belonging to the <em>CWnd</em> class is returned by the GetDCrnmember function if CS_CLASSDC, CS_OWNDC, or CS_PARENTDC was specifiedrnas a style in the WNDCLASS structure when the class was registered.rnrn个人<em>理解</em>是否缺省情况下,GetDC()得到的CDC*就是“归属于”<em>CWnd</em>类的?
关于CWnd的m_hWnd
我原先的程序中使用Dialog,现在我要用ActiveX来封装我原先的程序,但要求没有界面。rn所以,我将原先Dialog的类改成一个<em>CWnd</em>的类,但是<em>CWnd</em>的m_hWnd却总是为0,这样其它类对象中就不能用SendMessage给<em>CWnd</em>类发消息。rn哪位高手可以帮我解决?rn谢谢!
关于CWnd
VCrn我想做一个附着在主对话框的小窗体(就象按钮那样附着).应该怎么做?rn如果需要继承<em>CWnd</em>类,那么怎么继承.rn我是个菜鸟,请朋友们指点.
关于 CWnd的 m_pCtrlSite
从 <em>CWnd</em>继承了一个类,在调用rnvoid AFX_CDECL <em>CWnd</em>::SetProperty(DISPID dwDispID, VARTYPE vtProp, ...)rn时碰到m_pCtrlSite 为NULL。rn请问这个m_pCtrlSite怎么给它赋值
一个关于CWnd的问题
最近我在实现一个类似于QQ那样的界面.点击不同的按钮时可以切换到不同的视图.但我有一个难题.如何在<em>CWnd</em>中加入一个视图,而且可以更换成别的视图,最后还要可以控制视图的大小范围.
MoveWindow函数
(m_sta 为CStatic类型)。我点击左键时想进入到消息处理函数再调用这个m_sta.<em>MoveWindow</em>(m_rect,FALSE);。我这个怎么用 没见效果
MoveWindow问题
重载了<em>MoveWindow</em>,void <em>MoveWindow</em>( int x, int y, int nWidth, int nHeight, BOOL bRepaint = TRUE ); rn然后在OnInitDialog()中加入了 <em>MoveWindow</em>(0,0,400,300);rn运行时系统报错rn23Dlg.obj : error LNK2001: unresolved external symbol "public: void __thiscall CMy23Dlg::<em>MoveWindow</em>(int,int,int,int,int)" (?<em>MoveWindow</em>@CMy23Dlg@@QAEXHHHHH@Z)rnDebug/23.exe : fatal error LNK1120: 1 unresolved externalsrnError executing link.exe.rnrn希望众位帮忙~
MoveWindow的问题?
应用中有一对话,对话上放置有CStatic控件(用户可移动),对话退出时记录控件位置(GetWindowRect()得到);对话再次显示时,按记录位置显示控件(<em>MoveWindow</em>());rn根据我的<em>理解</em>,<em>MoveWindow</em>()移动窗口(控件)位置是相对于父窗口的,所以:rnrn已知:CStatic控件位置CRect MoveRect;rn在dlg的WM_SHOWWINDOW消息处理中:rnrnCRect pParentWndRect;rnGetWindowRect(&pParentWndRect);rnCStatic *pMoveWnd;rnpMoveWnd=(CStatic *)GetDlgItem(IDC_STATIC_CTL1);rnpMoveWnd-><em>MoveWindow</em>(MoveRect.left-pParentWndRect.left,rn MoveRect.top-pParentWndRect.top,MoveRect.width(),MoveRect.height());rnrn但控件位置有时正确,有时不正确,我自己也觉得我的方法不正规,但又没有更好的办法,请指点!rn
MoveWindow的BUG?????
请看如下代码:rnvoid CTestgraphView::OnButton3() rnrnCRect rt;rnbt.GetWindowRect(&rt);rnbt.<em>MoveWindow</em>(rt.left,rt.top,50,50);//我什么都没做,但是按钮的位置已经变了rn//bt.GetWindowRect(&rt);此时再次获得窗口举行,你就会发现,rt的值已经变了!rnrnrn其中,bt是个按钮。我觉得,在执行了这段代码后,那个bt应当在原地不动,可是好像程序的执行结果并不是这样。MSDN上对<em>MoveWindow</em>的说明中,没有对此现象的说明。rnrn谁知道这是什么原因?
关于CWnd::GetActiveView()(很简单)
为什么GetActiveView()的返回值被强制转换后能访问其派生类的成员,难道GetActiveView()返回的指针其实是指向其公有派生类对象的?rnrn请不要简单的回答是或不是,各位高手有没有源代码啊,贴一下啊,先谢了!!
关于CWnd::Detach()的用法
刚学vc++,做了两个例子,一个是rn[code=C/C++]rnCBitmap b1;rnb1.LoadBitmap(IDB_BITMAP1);rnGetMenu()->GetSubMenu(0)->SetMenuItemBitmaps(0,MF_BYPOSITION,&b1,&b1);rnb1.Detach();rn[/code]rn因为b1是局部变量,所以要加上b1.Detach();来使对象和句柄分离。程序正常。rn但另一个程序rn[code=C/C++]rnvoid CMainFrame::OnHelpDialog()rnrn CTestDlg dlg;rn dlg.Create(IDD_DIALOG1,this);rn dlg.ShowWindow(SW_SHOW);rn dlg.Detach();rnrn[/code]rn加上最后一句会在程序执行到这个地方的时候出现错误,为什么?
关于 CWnd::SetCapture 的问题
书上说,调用这个函数后,不管鼠标在什么地方都可以收到鼠标消息。rnrn但是,MSDN 在 <em>CWnd</em>::SetCapture 部分有这么句话:While mouse input is captured, no WM_NCHITTEST or WM_SETCURSOR messages are sent to the active window.rn这里又说收不到 WM_NCHITTEST 或 WM_SETCRUSORrnrn运行我下面的程序,程序一启动,鼠标光标居然成了沙漏型。鼠标移动的时候也有输出,这应该说明收到了 WN_NCHITTEST。程序只有在释放鼠标以后才能最大化、最小化。换句话说,如果不执行 ReleaseCapture 就不让鼠标有单击功能,但是却可以由鼠标移动功能rnrn[code=C/C++]rn#includernrnclass CMainWindow : public CFrameWndrnrnpublic:rn CMainWindow();rnprotected:rn afx_msg void OnMouseMove(UINT nFlags,CPoint point );rn afx_msg void OnLButtonDown( UINT nFlags, CPoint point );rn afx_msg LRESULT OnNcHitTest( CPoint point );rn afx_msg BOOL OnSetCursor( <em>CWnd</em>* pWnd, UINT nHitTest, UINT message );rnrn DECLARE_MESSAGE_MAP()rn;rnrnrn#include "CMainWindow.h"rnrnBEGIN_MESSAGE_MAP(CMainWindow,CFrameWnd)rn ON_WM_MOUSEMOVE()rn ON_WM_LBUTTONDOWN()rn ON_WM_NCHITTEST()rn ON_WM_SETCURSOR()rnEND_MESSAGE_MAP()rnCMainWindow::CMainWindow()rnrn Create(NULL,L"");rn SetCapture();rnrnvoid CMainWindow::OnMouseMove(UINT nFlags,CPoint point)rnrn TRACE(L"x=%d\ty=%d\n",point.x,point.y);rn CFrameWnd::OnMouseMove(nFlags,point);rnrnrnvoid CMainWindow::OnLButtonDown( UINT nFlags, CPoint point )rnrn ::ReleaseCapture();rnrnrnBOOL CMainWindow::OnSetCursor( <em>CWnd</em>* pWnd, UINT nHitTest, UINT message )rnrn TRACE(L"OnSetCursor\n");rn return CFrameWnd::OnSetCursor(pWnd, nHitTest, message);rnrnrnLRESULT CMainWindow::OnNcHitTest( CPoint point )rnrn TRACE(L"OnNcHitTest\n");rn return CFrameWnd::OnNcHitTest(point);rnrnrn[/code]
============= 关于CWnd 窗口问题 =============
例如我现在有个<em>CWnd</em> *wnd;rn而这个wnd指向的窗口 不知道是子窗口还是主窗口。rnrn[color=#FF0000]我想实现利用这个wnd关闭它的主窗口。[/color]rnrn如果我wnd->SendMessage(WM_CLOSE);当wnd是子窗口时就不行!!rn如果我wnd->GetParent->SendMessage(WM_CLOSE);当wnd是子窗口的子窗口,或wnd指向的就是一个主窗口,这样也不行。rnrn求方法。
关于TCP报文段以及拥塞窗口cwnd的理解纠正
关于TCP报文段以及拥塞窗口cwnd的<em>理解</em>纠正@(计算机网络)在普通的拥塞控制算法中,我们总是粗粒度的关注每个RTT拥塞窗口的变化,比如初始报文段MSS = 1KB,在慢开始阶段增长规律是1→2→4→8...1\rightarrow 2\rightarrow 4 \rightarrow 8...这种指数级增长的规律用着很简洁。但是直到刚刚为止我才意识到为什么是指数级,以及cwnd是如何增长的。很多题
MoveWindow and SetWindowPos
请讲讲这两个的区别,或者各有什么优缺点,适用什么场合
MoveWindow的问题.
//m_ok为Button对象,我要把它向上移动50像素.为什么执行下面的代码后,按钮不见了.是程序有问题吗?应该怎样移动按钮呢.rnm_ok.GetWindowRect(&r);rnr.top=r.top-50;rnr.botton=r.botton-50;rnthis->m_ok.<em>MoveWindow</em>(r);
不大理解CWnd::OnQueryDragIcon ()?到底有什么用呀?
如题
哪位高人深入理解CWnd::Owner(……)的用途?
哪位高人能够指点迷津:rn 我对<em>CWnd</em>::SetOwner(……)的用途不是太清楚,尤其是该函数被调用之后,消息流向不是特别清楚,请帮帮忙。如果你的<em>理解</em>仅限于MSDN,就不必回贴了。再次万分感谢
CWnd::Invalidate()和CWnd::UpdateWindow()
void CFffView::OnLButtondown(UINT nFlags, CPoint point) rnrn 1。 this->Invalidate();rn 2。 this->UpdateWindow();rn CView::OnLButtonUp(nFlags, point);rnrn.........rnvoid CFffView::OnDraw(CDC* pDC)rnrnrn MessageBox("sfdfs");rn CFffDoc* pDoc = GetDocument();rn ASSERT_VALID(pDoc);rn // TODO: add draw code for native data herernrnrnrn当1时每按下左键一次有一个MessageBox("sfdfs");rn而2时按下左键不会触发ondraw只有。rn但msdn说两个函数都会sending aWM_PAINT message if the update region is not emptyrn谁能告诉我这两个函数的区别。还有vc技术内幕中p111中为什么两个函数一起使用
CWnd::OnDraw与CWnd::OnPaint
<em>CWnd</em>::OnDraw与<em>CWnd</em>::OnPaint有什么区别,好像CDC::OnDraw把CDC::OnPaintz给覆盖了,
我对CWnd::Create的理解,不知道对不对
<em>CWnd</em>::Create()rnvirtual BOOL Create(rn LPCTSTR lpszClassName,rn LPCTSTR lpszWindowName,rn DWORD dwStyle,rn const RECT& rect,rn <em>CWnd</em>* pParentWnd,rn UINT nID,rn CCreateContext* pContext = NULLrn);rnrn1)首先注册子窗口类等rn2)如果pParentWnd不为NULL,则把子窗口的添加到父窗口中去[父窗口维护一个子窗口的列表];rn3)当有消息的时候:如显示WM_PAINT,则父窗口维护消息,首先OnPaint自己,然后把消息依次传递给子窗口,让子窗口自己去处理。rnrn不知道对不对!
关于MoveWindow()??? 高分相送!!望赐教!!
背景:rn 在切分窗口种关联视图。为了显示property sheet,我先在切分窗口中嵌入formview,在formview上有个picture,然后通过两个全局函数把sheet迁入picture,这样就完成了把sheet关联到切分窗口。rn问题: rnrn 当拖拉主窗口使其改变大小时sheet上的property page 怎样才能跟着改变大小跟着窗口变动呢????rn 望赐教,感激不尽!!!
关于GetWindowRect、GetClientRect和SetWindowPos、MoveWindow的简单问题
大家好,小弟对MFC的界面制作不太熟悉,连最简单的控件定位都不明白。rn先发现如下问题:rn 1、我用GetWindowRect得到一个Static Text(静态文本提示框)的位置信息,得到的CRect结构是以这个控件的父亲窗体的用户区为基准的。rn 2、同样,我用GetWindowRect得到一个BUTTON(按钮)的位置信息,得到的CRect结构却是以整个屏幕为基准的。就是说:rnCButtom* pMyBtn = NULL;rnpMyBtn = (CButtom*)GetDlgItem(IDC_MY_BTN);rnCRect Rect;rnpMyBtn->GetWindowRect(&Rect);rnpMyBtn->SetWindowPos(NULL, Rect.left, Rect.top, Rect.Width(), Rect.Height(), SWP_SHOWWINDOW);rn结果,按钮会改变位置。rn这是为什么呢???还请大家多多教教小弟!
MFC关于OnSize和MoveWindow关系的梳理
请问MFC中既然写了OnSize,为什么还要写 <em>MoveWindow</em> 呢,两者的关系是怎样的,具体的案例写法怎么做?
关于CWnd类的显示问题
本人在在一个单文档的基础上,在int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)里创建了一个<em>CWnd</em>的类的变量:m_wndView.Create(NULL,NULL,AFX_WS_DEFAULT_VIEW,CRect(0, 0, 0, 0), this,AFX_IDW_PANE_FIRST, NULL);为什么执行后发现ToolBar不见了,编程了一个白条。 我百思不解,请高手指教
关于CWnd类的一个问题
请大家看这个函数:rnrnBOOL <em>CWnd</em>::ShowWindow(int nCmdShow)rnrn ASSERT(::IsWindow(m_hWnd));rnrn if (m_pCtrlSite == NULL)rn return ::ShowWindow(m_hWnd, nCmdShow);rn elsern return m_pCtrlSite->ShowWindow(nCmdShow);rnrnrn请问这里面这个pCtrlSite是什么东西?rn我现在遇到一个问题,就是有时候m_hWnd是正常的窗口句柄,而m_pCtrlSite的值会成为0x1,这时候调用ShowWindow就出现错误,这个m_pCtrlSite是一个protected的变量,请问什么情况下会出现这种问题,就是说什么情况下会使m_pCtrlSite变成1?
关于CWnd::SetWindowText(LPCTSTR lpszString)
各位大虾,小弟最近写了个MFC程序,但在运行时出现了错误,跟进去之后发现是在rn<em>CWnd</em>::SetWindowText(LPCTSTR lpszString)rnrn ASSERT(::IsWindow(m_hWnd));这条语句出现了错误,在调试窗口中显示rn  this 0x00000000 <em>CWnd</em> hWnd=???rnrn请问这应该会在哪出错,谢谢
关于CWnd::SetFocus的一点问题
[code=C/C++]BOOL CDlgBillInfo::OnInitDialog()rnrn CDialog::OnInitDialog();rn rn /* DoSomething */rnrn GetDlgItem( IDC_EDIT_SHBILLNO )->SetFocus();rnrn return FALSE; //除非将焦点设置到控件,否则返回TRUErn[/code]rnrn将OnInitDialog的返回值设置成FALSE之后,在这个对话框初始化的时候,是能够将焦点设置到指定的控件上。但是,有这么一个问题:[color=#FF0000]这个窗口是一个父窗口,在打开它的一个子窗口时,父窗口没有关闭,而后子窗口通过发消息的方式,让父窗口的某个控件获得焦点,却一直失效。[/color]几段小代码如下:rn打开子窗口:rn[code=C/C++]void CDlgBillInfo::OnBnClickedButtonQuery()rnrn CDlgCustom dlg;rn dlg.m_customHwnd = this->m_hWnd;rn dlg.DoModal();rn[/code]rn子窗口处理完之后,给父窗口发送消息:rn[code=C/C++]void CDlgCustom::OnBnClickedButtonOkCustom()rnrn /* DoSomething */rn SendMessage( WM_CLOSE, 0, 0 );rn ::SendMessage( m_customHwnd, WM_CUSTOMTOINFO_MESSAGE, 0, 0 );rn[/code]rn父窗口接收消息,并进行相应的处理:rn[code=C/C++]LRESULT CDlgBillInfo::GetCustomToInfoMessage(WPARAM wParam, LPARAM lParam)rnrn /* DoSomething */rn GetDlgItem( IDC_EDIT_SHBILLNO )->SetFocus();rn return 0;rn[/code]rnrn父窗口接收消息时,原本是想将焦点设置到IDC_EDIT_SHBILLNO这个ID对应的控件上,但是却一直失效,看SetFocus()的返回值是空的。这是什么导致的呢?
关于CWND::CREATE()的字体问题
我想用Create( LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, <em>CWnd</em>* pParentWnd, UINT nID, CCreateContext* pContext = NULL)在VIEW中创建一个子窗口.rn请问如何改并子窗口 lpszWindowName 字体的大小?rn谢谢
关于VS2013中Picture控件的MoveWindow方法
近日在Win7平台上用VS2013编写一个可在XP平台上运行的应用程序,需要在对话框上用Picture控件绘制一条分割线,并让它能随着对话框窗口大小的改变而改变。完成后在Win7平台上运行正常,而在XP平台上却总是出现以下错误: 经多方调试,发现是由Picture控件的<em>MoveWindow</em>方法导致的,该方法在在Win7平台上运行正常,在XP平台上却会导致以上错误。难道是VS2013的一个BUG?...
求助 关于CWnd 注册的问题
我定义了一个<em>CWnd</em> wrn定义了一个WNDCLASS wndrn然后填写wnd里面的各项rn wnd.cbClsExtra=0;rn wnd.cbWndExtra=0;rn wnd.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);rn wnd.hCursor=LoadCursor(NULL,IDC_CROSS);rn wnd.hInstance=-----------------------------(这里该填写什么呢?)rn wnd.hIcon=LoadIcon(NULL,IDI_ERROR);rn wnd.lpfnWndProc=NULL;rn wnd.lpszClassName="111";rn wnd.lpszMenuName=NULL;rn wnd.style=CS_HREDRAW | CS_VREDRAW;rnrn然后注册 AfxRegisterClass(&wnd);rn最后创建显示窗口w.Create(wnd.lpszClassName,"123",WS_VISIBLE,CRect(0,0,300,300),this,1,NULL);rn
高手进-----关于CWnd的困惑
[code=C/C++]rn#include rnrnclass CMyWinApp: public CWinApprnrnpublic:rn BOOL InitInstance();rn;rnrnclass CMyWnd: public <em>CWnd</em>rnrnpublic:rn CMyWnd();rn;rnrnrnrnCMyWinApp theApp;rnrnBOOL CMyWinApp::InitInstance()rnrn m_pMainWnd=new CMyWnd;rn m_pMainWnd->ShowWindow(m_nCmdShow);rn m_pMainWnd->UpdateWindow();rn return true;rnrnrnCMyWnd::CMyWnd()rnrn CreateEx(0,NULL, _T ("MyWnd"),rn WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION | WS_MINIMIZEBOX,rn CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,rn NULL, NULL);rnrn[/code]rn这段代码为什么不能运行?rn[code=C/C++]rn#include rnrnclass CMyWinApp: public CWinApprnrnpublic:rn BOOL InitInstance();rn;rnrnclass CMyWnd: public <em>CWnd</em>rnrnpublic:rn CMyWnd();rn;rnrnrnrnCMyWinApp theApp;rnrnBOOL CMyWinApp::InitInstance()rnrn m_pMainWnd=new CMyWnd;rn m_pMainWnd->ShowWindow(m_nCmdShow);rn m_pMainWnd->UpdateWindow();rn return true;rnrnrnCMyWnd::CMyWnd()rnrn CString strWndClass = AfxRegisterWndClass (rn CS_DBLCLKS, // Class stylern AfxGetApp ()->LoadStandardCursor (IDC_ARROW), // Class cursorrn (HBRUSH) (COLOR_3DFACE + 1), // Background brushrn AfxGetApp ()->LoadStandardIcon (IDI_WINLOGO)); // Class iconrn CreateEx(0,strWndClass, _T ("MyWnd"),rn WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION | WS_MINIMIZEBOX,rn CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,rn NULL, NULL);rnrn[/code]rn这段代码可以运行,难道从<em>CWnd</em>派生的类必须要自己注册窗口类吗?希望高手详细讲解。
请教关于用MoveWindow移动控件的问题
我在对话框上移动控件遇到了问题,rn我的目标是无论显示器分辩率怎样,对话框在屏幕上的大小基本不变,其中就要移动对话框rn结果就出现了对于同一个目标矩形,两个控件移不到一块去的问题。rn请高手指点一下,谢谢rnrn代码如下rnrnBOOL CCurDlg::OnInitDialog() rnrn float cx,cy;rn CDialog::OnInitDialog();rn cx = GetSystemMetrics(SM_CXSCREEN);rn cy = GetSystemMetrics(SM_CYSCREEN);rn <em>MoveWindow</em>((int)(cx * (1 - Xscale) / 2), (int)(cy * (1 - Yscale) / 2),(int)(cx * Xscale), (int)(cy * Yscale)) ;rn float scale = cx / 800;rn CRect newrect, clineRect;rn GetClientRect(clineRect);rn countrect(scale, 373,42,43,11,clineRect,newrect); // 用来计算目标矩形的rn GetDlgItem(IDC_CHECK1)-><em>MoveWindow</em>(newrect.left,newrect.top,newrect.right,newrect.bottom);rn GetDlgItem(IDC_STATIC3)-><em>MoveWindow</em>(newrect.left,newrect.top,newrect.right,newrect.bottom);rn.......rn.....rn
关于CWnd类的成员函数CreateEx()
<em>CWnd</em>类的成员函数CreateEx是不是调用了API函数CreateWindow,并将其返回值赋给<em>CWnd</em>rn类的数据成员hwnd(HWND类型)?
关于一个cwnd指针传递的问题.
我在dll里面写了一个函数a(<em>CWnd</em>*)rn我在.exe中响应按钮写入下代码:rnrn<em>CWnd</em> * pW=GetDesktopWindow();rna(pW);rn执行后程序出现断言错误rndebug后发现,在dll函数a中,调用的所有关于pW的语句都在喜爱面的断言中出现错误。rnASSERT(::IsWindow(m_hWnd))rnrn请问这是什么原因阿?我很郁闷!!!我把dll中的复制代码放在exe中执行就不会有问题!
求助:关于CWnd::SetTimer()的使用
本人系菜鸟,不太会用SetTimer()函数。如果我想让时间停留一段时间(比如0.1秒)该怎么办呢
Microsoft SQL Server 2005技术内幕:存储引擎(中文)下载
Microsoft SQL Server 2005技术内幕: 存储引擎(中文) 中文版本的 相关下载链接:[url=//download.csdn.net/download/lrw98/3639925?utm_source=bbsseo]//download.csdn.net/download/lrw98/3639925?utm_source=bbsseo[/url]
变频器与PLC通讯下载
西门子变频器与PLC通讯,用于工业自动化控制领域!与大家分享! 相关下载链接:[url=//download.csdn.net/download/cxtian/4773309?utm_source=bbsseo]//download.csdn.net/download/cxtian/4773309?utm_source=bbsseo[/url]
时间序列icuhuanzh额下载
有关啊hi及ANXULIE,SHISHIJIANXULIEWEN,时间序列问题, 相关下载链接:[url=//download.csdn.net/download/qq_24032035/8208111?utm_source=bbsseo]//download.csdn.net/download/qq_24032035/8208111?utm_source=bbsseo[/url]
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview
我们是很有底线的