各位大大,小弟最近在學習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這個事件
只是不知道用法上有錯誤的感覺,一直試不出來
不知道版上大大有什麼作法可以實現這個功能呢?

 

arrow
arrow
    全站熱搜

    chunyuan 發表在 痞客邦 留言(0) 人氣()