Re: [問題] mfc視窗移動事件

看板C_and_CPP (C/C++)作者 (runky)時間15年前 (2010/09/13 10:07), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《runky (runky)》之銘言: : 各位大大,小弟最近在學習mfc : 有一點觀念不清楚的地方想請教版上的大大 : 希望各位大大是否覺得這樣的觀念是正確的 : 目前在寫一個功能, : /////////////////////////////////// : 1.按下按鈕,會開啟一個新視窗,把圖秀出來 : 2.當新視窗移動時,會執行repaint的動作 : /////////////////////////////////// : 針對第一項,小弟寫在doc/view的view.cpp : CClientDC *pDC; : pDC= (CClientDC *)new_window->GetDC(); : HDC hDC= pDC->GetSafeHdc(); : new_window->ShowWindow(SW_SHOW); : picture.DrawToHDC(hDC,&rect(範圍)); : 這個可以成功秀出來,只是不曉得為什麼是先show window在draw : 而不是先draw在show window : 而目前第二項,有點不懂的地方是 : 我開出了一個新視窗,但是不知道要怎麼觸發新視窗移動時的事件 : 之前有試過OnWindowPosChanging這個事件 : 只是不知道用法上有錯誤的感覺,一直試不出來 : 不知道版上大大有什麼作法可以實現這個功能呢? 附上圖補充說明 http://www.wretch.cc/album/show.php?i=aerobme&b=14&f=1302551782&p=1 然後視窗是用new_window = new CFrameWnd(); new_window->create()做出來的 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.96.76.160

09/13 13:14, , 1F
目前已先在OnDraw裡面加上Invalidate();可以解決此問題~~
09/13 13:14, 1F
文章代碼(AID): #1CZOTYlv (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1CZOTYlv (C_and_CPP)