sponsored links

處理WM_CONTEXTMENU訊息中需要注意的地方

在開始我們的IContextMenu系列文章之前,我想先開個小差,講講有關於WM_CONTEXTMENU這個訊息的微妙之處。

首先,我們看看下面來自於標頭檔案中關於HANDLE_WM_CONTEXTMENU宏的定義。

處理WM_CONTEXTMENU訊息中需要注意的地方

顯然,在標頭檔案中所定義的HANDLE_WM_CONTEXTMENU宏沒有考慮多顯示器支援。

第二個需要注意的地方是,WM_CONTEXTMENU訊息不僅可以透過滑鼠右鍵來觸發,而且還可以透過鍵盤按鍵來觸發。如果你的桌上型電腦有一臺104按鍵的鍵盤,你可以觀察下,鍵盤空格鍵的右邊會有一個選單按鍵。如果你的電腦是一臺膝上型電腦,則情況可能有些不同,因為膝上型電腦的鍵盤很難被標準化,各個廠家都會有一些獨特的定製按鍵。但不管怎麼樣,你都可以按下Shift + F10 來實現相同的效果。

當用戶從鍵盤上按下選單按鍵觸發了上下文選單時,x和y座標都會變成-1。在這種情況下,你應該在當前選中的條目上(或者當前被多個選中的條目上)來顯示上下文選單,如果你不注意這個細節,則可能會對無效座標(-1, -1)執行點選測試(Hit-Testing),而點選測試不會為你返回任何有意義的東西。

總結

好了,現在有關於WM_CONTEXTMENU訊息的細節就介紹到這裡,希望對你有所幫助。
後面,我們會重新回到遊戲主線情節,即IContextMenu介面系列文章。

最後

Raymond Chen的《The Old New Thing》是我非常喜歡的部落格之一,裡面有很多關於Windows的小知識,對於廣大Windows平臺開發者來說,確實十分有幫助。
本文來自:《Pitfalls in handling the WM_CONTEXTMENU message》

最近我寫了個東西

正如你們所知道的,拓撲梅爾智慧辦公平臺(Topomel Box)是一款綠色軟體,主要面向經常使用電腦的朋友。它提供了各種提升辦公效率的小功能,同時操作上儘可能地簡單方便。
我想:你值得擁有。

處理WM_CONTEXTMENU訊息中需要注意的地方

分類: 財經
時間: 2021-10-23

相關文章

歐派家居:以智慧設計平臺支撐規模化一鍵定製

歐派家居:以智慧設計平臺支撐規模化一鍵定製
北京產業網際網路既肩負著再造數字經濟萬億級產業叢集的重要使命,也承擔著促進數字經濟與實體經濟融合應用的重要任務.為此,北京軟體和資訊服務業協會在<數字經濟應用場景-案例說>欄目中重磅推出產 ...

家頁觀察 | 反躬自省,索菲亞破局成長困境

家頁觀察 | 反躬自省,索菲亞破局成長困境
導讀:機遇與挑戰並存,進步也不等於激進.盲目冒進的做法只會破壞原本打下的根基,留下滿目瘡痍,留下"切勿盲目跟風而違背自身發展規律"的如血一般的教訓. 近期,定製傢俱企業陸續釋出20 ...

一個難度非常高的戰場,夢天、歐派、宜家們都下了功夫

一個難度非常高的戰場,夢天、歐派、宜家們都下了功夫
大材研究,首席分析師:鄧超明,泛家居老闆經營內參,經理人每日讀物,經銷商店長生意參謀,導購實用攻略 有一種經營思路逐漸成為泛家居產業的主流,它的做法是: 力圖透過輸出有吸引力的內容,吸引儘可能多的關注 ...

新品曝光:九牧、恆潔、惠達、箭牌、歐派、鷹衛浴、浪鯨、四維、華藝...

新品曝光:九牧、恆潔、惠達、箭牌、歐派、鷹衛浴、浪鯨、四維、華藝...
健康.環保.舒適.智慧是人們對居家生活的追求,也是衛浴行業的熱門關鍵詞,而承載這些特性的則是一件件衛浴產品.近期,九牧.恆潔.惠達.箭牌.歐派.鷹衛浴.浪鯨.四維.華藝等都推出了一系列新品,體現了衛浴 ...

韓國網紅감동란福利圖賞 想變成小貓咪踩大歐派

韓國網紅감동란福利圖賞 想變成小貓咪踩大歐派
今天為大家帶來的是韓國網紅감동란的福利圖.妹子經常在ins(xiao_eggsy)上釋出美照,為粉絲送福利.她家的貓偶爾也會出鏡,經常趴在她的大歐派上.好羨慕,好想變成那隻貓! 有一些人看到감동란的大 ...

新手加盟開店選哪個品牌好?業內人士推薦這三個廣東定製家居品牌

新手加盟開店選哪個品牌好?業內人士推薦這三個廣東定製家居品牌
現在,大家都發現隨著消費群體年輕化,個性定製越來越被人熟知,定製家居行業發展十分迅速.投資者們也是想找到合適的定製家居品牌代理開店,選品牌是需要花費時間和精力的,畢竟萬事開頭難,只有選對了品牌,後面的 ...

研究警告:COVID-19在空氣中傳播的能力越來越強

研究警告:COVID-19在空氣中傳播的能力越來越強
一項新發表的研究顯示,隨著COVID-19病毒的演變,它在空氣中的傳播能力越來越強,使更多的人面臨感染該病毒的風險.這項研究涉及Alpha變體,而不是Delta變體,因為在進行研究時它占主導地位.但是 ...

NBA突破能力最強的五名球員:喬丹只能排第二,詹姆斯榜上有名

NBA突破能力最強的五名球員:喬丹只能排第二,詹姆斯榜上有名
大家好,我是娛瓜範兒,喜歡NBA.CBA的球迷記得關注我,沒事兒大家一起侃侃球,吃吃瓜,何樂而不為. 在NBA的歷史長河中,善於突破的球員有很多,但是能把突破演繹至出神入化的就不多了,接下來就為球迷兄 ...

心態不好,能力再強也是個弱者

心態不好,能力再強也是個弱者
曾經有位哲人說過:"你的心態就是你的人生." 很多時候,我們無法控制將遭遇什麼事情,但我們可以控制在遭遇事情的時候,用什麼樣的心態去面對. 我們無法去改變別人,但是,我們卻可以透過 ...

這些星座“自愈能力”極強,困難只會令他們更強大,直至百毒不侵

這些星座“自愈能力”極強,困難只會令他們更強大,直至百毒不侵
對於我們每個人來說,沒有誰的一生是順風順水的,生活從不缺少磨難與坎坷,但是面對困難的時候,每個人所表現出的態度卻大不一樣,有些人缺乏自愈能力,他們一旦經受了過大的挫折,就很容易一蹶不振,變得鬱鬱寡歡, ...

(盤點)內心堅定!困難越大能力越強的幾個星座

(盤點)內心堅定!困難越大能力越強的幾個星座
在我們的生活中,有一些人的性格是極其堅韌且頑強的,他們不懼怕任何困難,甚至於困難會使他們越來越興奮.哪怕是一次又一次的被困難打倒,他們依然會毅然決然的站起來,迎著波濤前進,甚至於說眼前的困難越大,他們 ...

判斷精準,應急能力很強,懂得圓場的星座

判斷精準,應急能力很強,懂得圓場的星座
一個人的一生不可能都順順利利,有些時候是非常考驗一個人應急能力的.有些人一遇到事情就嚇得不知所措,甚至整個人都呆住了.這樣一來,只能眼睜睜地看著,指望不上他們.而有些人不一樣,他們腦子轉得很快,而且馬 ...

格鬥能力最強的奧特曼人間體,實際並非風源,他敢“肉身打怪獸”

格鬥能力最強的奧特曼人間體,實際並非風源,他敢“肉身打怪獸”
大家好,這裡是逢魔帝騎.說起奧特曼,大家應該都知道迄今為止出現在熒幕上面的奧特曼基本上都是打怪獸的高手.尤其是宇宙警備隊的成員,那可是從光之國裡面千挑萬選出來的戰士,每一個人都能夠獨當一面. 不過,這 ...

《周易》:千萬不要再說你能力很強
<周易>認為強弱相互依存,才構成一個叫自然的世界.如果一個人能力很強,但卻不懂得示弱,在一定範圍內,他會幹掉其他人的機會,讓其他人無路可走. 這就等於不給自己.也不給他人留後路,反而走到最 ...

半小時出圖下單 定製家居如何打通設計與生產?

半小時出圖下單 定製家居如何打通設計與生產?
[億邦動力訊]當你有一個新家時,你會如何規劃它的樣子? 對於大多數人來說,新家裝修過程中,最耗時耗力耗錢的環節,可能就是衣櫃.櫥櫃等櫃體傢俱的定製. 不同於購買床或者沙發等成品傢俱,定製意味著你需要與 ...

心理問答|聽話的孩子以後自控能力比較強?

心理問答|聽話的孩子以後自控能力比較強?
澎湃新聞記者 尹琳 問題: 聽話的孩子是不是自控能力強?我哥哥的女兒從小就很乖,很聽話,大人一點都不費力,學習成績也很好.我兒子就不聽話,你說東,他做西,以後上學估計更頭疼.我該怎麼培養他的自控能力? ...

明朝能力最強的5位皇帝

明朝能力最強的5位皇帝
明太祖朱元璋 1.朱元璋(明太祖)--王侯將相寧有種乎? 朱元璋,原名朱重八,明朝的開創者.他當過和尚討過飯,入過軍隊造過反,從不起眼的屌絲到萬人叩拜的萬歲爺,從無家可歸到普天之下皆姓朱......王 ...

魏延和姜維相比,誰的能力更強?分析後才知他倆不是一個檔次的人

魏延和姜維相比,誰的能力更強?分析後才知他倆不是一個檔次的人
一.出身 魏延在正史上是劉備的部曲出身,所謂的部曲,就是劉備親信的私兵,大概是在201年~211年之間,劉備駐紮荊州期間,魏延跟隨了劉備,之後魏延隨劉備入川作戰,因為驍勇善戰,屢立戰功,劉備發現了魏延 ...

泰森、劉易斯誰的綜合能力更強?著名重量級拳王塔克:我來回答

泰森、劉易斯誰的綜合能力更強?著名重量級拳王塔克:我來回答
託尼-塔克擁有一項非常尷尬的紀錄,就是迄今重量級稱霸時間最短的拳王,因為把持冠軍頭銜只有64天.然而,作為上世紀80年代以及90年代初世界綜合排名前10的戰將,塔克仍然擁有相當出色的職業生涯. 塔克生 ...

藤編定製家居,正悄悄地流行起來

藤編定製家居,正悄悄地流行起來
近年來回歸自然潮流的日益盛行,藤編又開始流行,成為新一輪的家居裝飾時尚.將藤編元素應用到定製家居中,給人一種自然質樸的感覺,與低調的灰色搭配,營造休閒輕鬆的慢生活節奏. 1 本案的家居設計中運用了許多 ...