-
你說的是DC,對了,裝置環境通常說是繪製或輸入文字等操作的屬性,比如背景顏色、畫筆顏色、背景模式、文字顏色等等,開頭有乙個預設的,可以改一下,比如預設的文字顏色是黑色,可以改成紅色, 等。
-
您說的是裝置描述表 (DC),這是乙個包含有關裝置資訊的結構!
-
這與 MFC 無關。 CclientDC 最終使用了 GDI 庫,該庫的效能不是很高,但也可用於遊戲。 最主要的是你必須做雙重緩衝。
您可以在記憶體中建立乙個背景緩衝區,您可以在其中繪製要繪製的所有內容,然後將其 bitblt 到視窗。 這可以顯著提高效能。
-
這是關於它的,但這對你來說並不重要。
您正在編寫的程式功能不夠強大,無法在顯示卡上執行。
是你的設計有問題,有雙緩衝或其他東西
-
3.錯誤。 靜態成員函式除外。 無論是父類指標還是派生類指標,都必須指向例項化物件才能呼叫類的非靜態成員函式。
9.同樣的三個真理。 靜態成員除外。
-
1.右。
2.右。 3.如果為 false,則指向父類的指標也可以對派生類 polymorphic 4 進行操作右。
5.右。 6.錯。
7.錯。 8.錯。
9.右。 10.右。
-
1只要有無效字段,就會被重繪,有wm paint,endpaint()就是要消除無效字段,wm paint訊息的優先順序很低,系統會疊加幾個wm paint無效字段, 2windows系統最常見的程式,由兩個視窗組成,乙個是主視窗, 另乙個是檢視視窗,它是記事本中間的白色部分,檢視視窗在前面,覆蓋了主視窗,選單標題欄沒有被覆蓋,所以你可以看到大部分的檢視視窗。
cwindowdc 獲取標題欄的左上角,cclientdc 獲取檢視視窗,這是記事本中間的白色左上角。
getdc() 基於類,主視窗獲取 windowdc
難道不是那些工具欄、選單欄甚至標題欄都會被我塗鴉嗎?
是的,但其他地方沒有。
這樣做的原因是檢視視窗在前面,覆蓋了主視窗。
-
1:需要重繪時會傳送,如視窗縮放、遮罩等。 2:表示響應式視窗的左上角(包括標題欄)。
3:getdc 只獲取給定視窗的工作區,並使用 getwindowdc 獲取整個視窗
4:檢視視窗是指CVIEW工作區視窗。
-
你的意思是,當按下滑鼠左鍵時,獲取當前視窗的無效區域 62616964757a686964616fe58685e5aeb931333332393362
從上面的字面理解來看,既然要得到乙個視窗的無效區域,首先要有乙個視窗,對吧? 哪個視窗是 cmyview 類的視窗 這個類是從 cwnd 類派生的,所以它是乙個視窗類 現在我們知道它是哪個視窗,我們必須通知程式(這裡實際上是裝置上下文物件) 我想得到的是這個視窗的無效區域 在視窗中表示視窗的東西是控制代碼 hwnd 這個東西 這些東西中的每乙個都指向乙個視窗,當視窗生成時, 也就是說,當用create建立乙個視窗時,它會返回乙個hwnd 這個 hwnd 表示這個視窗,就像乙個指標一樣 在 c 中,控制代碼被類封裝,換句話說,每個派生自 cwnd 的視窗類都有自己的 m hwnd 成員,它儲存由類定義的物件表示的視窗的控制代碼, 簡單地說,找到這個類成員,也就是找到這個控制代碼,找到這個控制代碼,也就是找到這個視窗,這是指向類本身的指標,如果你有
cclientdc dc(this);建立裝置上下文物件以獲取視窗的無效區域 哪個視窗? 由它指向的物件表示的視窗 每個物件儲存乙個 m hwnd 成員,指向該物件建立的視窗 當你呼叫 dc(this) 時,該類會自動將這個 m hwnd 成員提供給裝置上下文 所以這裡實際上是在傳遞自己,以便在自己的物件中獲取 m hwnd 以獲得你想要操作的視窗
如果你仍然不明白,那就不要問。
-
這表示 BAI 物件。
指標,du
在您發布的 ** 中,zha 是指向 cmyview 物件的指標。 DAOCCendudDc DC(this) 代表乙個裝置上下文物件,該物件建立對與此指標關聯的物件的回覆,即與 CMYVIEW 關聯的裝置上下文物件。
-
指向 window 物件的指標。
-
裝置上下文 = 裝置上下文
device 是關聯的裝置。 在程式設計過程中與硬體或軟體環境互動所必需的物件。 獲取他,訪問他,修改他,就是操作硬體或軟體。