ticoAg/ChineseCorpus-Kaggle-fanti huggingface dataset:
江東六十四屯位於黑龍江左岸（北岸），與黑河市相望，結雅河東岸，與海蘭泡相望，面積3600平方公里。在清朝與俄羅斯帝國簽訂的《北京條約》中規定：“上所言者乃空曠之地，遇有中國人住之處及中國人所占漁獵之地，俄國均不得占，仍準由中國人照常漁獵”。1900年發生義和團運動，清朝政府無暇兼顧東北情勢，俄國以義和團破壞東清鐵路為借口遂派兵制造江東六十四屯慘案和海蘭泡慘案。
在江東六十四屯進行屠殺的俄軍
江東六十四屯位于黑龍江東北岸，位于精奇里江口南至霍爾莫勒津屯，黑龍江左沿岸地帶，南北70余公里，東西40余公里，由清政府在清剿雅克薩沙俄侵略者時設立的軍屯點發展起來的，通稱江左旗屯。到1900年，此處居民為幾千戶，三萬余人，多為滿、漢及達斡爾人。
1900年發生庚子拳亂（義和團運動、八國聯軍），俄國趁中國無暇兼顧東北情勢，派兵予以佔領，并將世居于此地的中國人屠殺和驅逐，史稱江東六十四屯慘案。約2000名中國人死於該次軍事行動。
1912年中華民國成立後，無論是北洋政府或是國民政府，均不承認俄國（或蘇聯）佔領該地的合法性。從宣統辛亥（1911年）出版的《黑龍江全省輿圖》到1948年申報館出版的中華民國地圖，此地都在版圖之中。據《中華民國史事日誌》，1921年3月14日“遠東共和國代表優林允于中俄通商后退還庚子年所占據之黑龍江江東六十四屯”，但後來不了了之。唯1949年以後出版的《中華人民共和國地圖》，此地不再劃入中國版圖。1991年中華人民共和國和蘇聯劃定邊界時，由當時的中共中央總書記江澤民與蘇共中央總書記兼蘇聯總統戈爾巴喬夫簽訂《中華人民共和國和蘇維埃社會主義共和國聯盟關于中蘇國界東段的協定》，中華人民共和國正式放棄該地之治權。江東六十四屯這一地區目前隸屬於俄羅斯阿穆爾州。
中華民國政府長期不承認俄羅斯控制該地的合法性，在地圖上（參考右上圖）長期「認定」是中國領土。但基于現實中華民國已失去大陸地區的控制權，現已不再提出，也不再發行地圖。
*庚子俄難（江東六十四屯慘案、海蘭泡慘案）
* A  map of Aihun Ting  from a 1911 Heilongjiang atlas. This is the district centered on Aihun on the Chinese side of the river, but also including (according to the cartographer) the "Sixty-Four Villages" on the Russian side.
帕米爾高原，古稱蔥嶺(「其山高大，上生蔥」），是古代中國和地中海各國的陸上通道絲綢之路之必經之地。地處亞洲中部，位於中國、塔吉克斯坦和阿富汗的邊境上。是昆侖山、喀喇昆侖、興都庫什山和天山交會的巨大山結。面積約10萬平方公里。 高原最高峰爲中國境內的公格爾山（7649米）。帕米爾高原也是亞洲主要山脈的匯集處，包括喜馬拉雅山、興都庫什山等五大山脈，號稱中亞屋脊。帕米爾高原中西部為塔吉克斯坦管轄，東部為中國管轄，南部瓦罕帕米爾為阿富汗管轄。
帕米爾高原不是一個平坦的高原面，而是由幾組山脈和山脈之間寬闊的谷地和盆地構成。根據地形特點，帕米爾高原在薩烈茲湖西北被南北走向的科學院山分為東西兩部分。東帕米爾地形較開闊坦蕩，由兩條西北—東南方向的山脈和一組河谷湖盆構成，絕對高度5000米～6000米，相對高度不超過1000米～1500米，山體渾圓，山脈被寬淺的河谷分割，在海拔4000～5000米高處有冰磧平原和荒漠平原。西帕米爾則由若干條大致平行的東北—西南方向的山脈谷地構成，地形相對高差大，以高山深谷為特征。西帕米爾主要是強烈切割的高山地形，山脈的相對高度為2000～3500米，河谷窄而深，山脊高出谷底達 3000～4000米，具有永久積雪和冰川的阿爾卑斯型山脈與深邃的峽谷交錯分布，各種冰川地形廣泛發育。
根據地形特點，帕米爾高原分為東西兩部分：東帕米爾的地形較開闊坦蕩，由兩條西北—東南方向的積雪的山脈和一組河谷湖盆構成，海拔的絕對高度5000米～6000米。相對高度不超過1000米～1500米；西帕米爾則由若干條大致平行的東北—西南方向的山脈谷地構成，地形相對落差大，以高山深谷為特征。
帕米爾高原屬嚴寒的強烈大陸性高山氣候，特別是東帕米爾的大陸性更為顯著，這里冬季漫長（10月至翌年4月），在海拔3600米左右，1月平均氣溫-17.8℃，絕對最低氣溫-50℃，布侖戈爾1953年曾低達-53.3℃，7月平均氣溫13.9℃，最高不超過20℃，背陰處氣溫明顯低于向陽處，且分布有永凍的鹽化土。東帕米爾因有高山阻擋西來的濕潤氣流，年降水量僅75～100毫米，在喀拉湖盆地更少至30毫米。西帕米爾多東西向并行山脈，山高谷深，氣候的垂直變化很大。來自大西洋的濕潤氣團遇到山脈的阻擋，沿坡上升而冷卻，在2000～3000米以上的地帶，凝成濃霧，并有大量降水，高山的迎風坡年降水量可達1000毫米，而谷地僅100～200毫米。在海拔2100米處 1月平均氣溫-7.4℃，7月平均氣溫22.5℃。高原上有廣闊的牧場，在塔什庫爾干河谷地，宜農宜牧，可種青稞、小麥等多種作物，高原上居民90%以上是塔吉克人。
西漢時期，中原開始與內亞通商，商人沿絲綢之路往來中亞各國，必須穿越帕米爾高原。這里被認為是歷史上西域和中亞的分界嶺，有天山、崑崙山、喀喇崑崙山、興都庫什山等交會，漢代又叫蔥嶺。
唐朝玄奘在《大唐西域記》里稱之為“波謎羅”：“國境東北，逾山越谷，經危履險，行七百余里，至波謎羅川。東西千余里，南北百余里，狹隘之處不逾十里。據兩雪山間，故寒風凄勁，春夏飛雪，晝夜飄風。地堿鹵，多礫石，播植不滋，草木稀少，遂致空荒，絕無人止。波謎羅川中有大龍池，東西三百余里，南北五十余里，據大蔥嶺內，當贍部洲中，其地最高也。水乃澄清皎鏡，莫測其深，色帶青黑，味甚甘美。潛居則鮫、螭、魚、龍、黿、鼉、龜、鱉，浮游乃鴛鴦、鴻雁、駕鵝、鹔、鴇。諸鳥大卵，遺荒野，或草澤間，或沙渚上。池西派一大流，西至達摩悉鐵帝國東界，與縛芻河合而西流，故此已右，水皆西流。池東派一大流，東北至佉沙國西界，與徙多河合而東流，故此已左，水皆東流。”
1890年間，由於俄國亟欲指染清代新疆、英國對西藏有野心，因此兩國簽定英俄協定，大致以興都庫什山為界，由英國取得瓦罕帕米爾，俄國取得北部。
中華民國成立以後，在帕米爾高原始終無法有效統治。但中華民國政府始終將帕米爾高原西邊的噴赤河視為是中國的極西點。在1960年代中華人民共和國與阿富汗簽訂邊界條約，正式承認放棄瓦罕帕米爾。
2002年5月塔吉克總統訪問中國，同意把靠近帕米爾地區存在爭議的28,000平方公里土地中的3.5%共大約1158平方公里的領土交給中國，從而結束了邊界爭議。 根據邊界條約的十三個界點約定，中方喪失了大部分的爭議領土（目前為塔吉克斯坦的山地巴達赫尚自治州大部分面積）。塔吉克國外交部部長札里非（Khamrokon Zarifi）認為，這是塔吉克斯坦的一大勝利，因為中國原本聲稱擁有的領土範圍，多達2萬8千平方公里。
1965年7月，美國海軍第七艦隊（DD-742）由左營海軍基地出發後前往臺灣西南海域及南海巡弋時，在東沙環礁擱淺
東沙環礁是南海諸島的四大群島之一，位處國際航海重要的交通樞紐。
東沙環礁於清朝康熙年間劃歸廣東惠州管轄，二戰時被日軍佔領，劃入臺灣高雄州新南群島，戰後劃入中華民國海南特別行政區；1990年劃歸高雄市旗津區中興里代管。
東沙島目前無常住人口，但有海巡署官兵常態駐守於島上，2000年2月1日以前為海軍陸戰隊九九師派遣兵力進駐，中華民國政府亦於2007年1月17日在此成立東沙環礁國家公園，為中華民國第七座國家公園，並於該年10月4日成立「海洋國家公園管理處」管理之（隸屬於中華民國內政部營建署）。東沙環礁國家公園包含南海的東沙島與其環礁，及環礁向外延伸12海哩的附近海域，總面積為353,667.95公頃，是目前中華民國總面積最大的國家公園，陸域面積為174公頃，剩餘部份為海域面積；國家公園管理處位於高雄市楠梓區高雄都會公園內，並於東沙島上設東沙管理站/研究站。園區主要為東沙島與包含前者的直徑25公里的圓形環礁，為熱帶季風氣候，距高雄市445公里。長期以來為了生態保育及國家安全，並未開放一般民眾觀光。
東沙群島(Tung-sha Tao (Pratas Island)) (, 1969年)
包括東沙群島(PRATAS REEF, Pratas Island) 的地圖 (, 1955年)
東沙環礁位於南海，由三個珊瑚環礁構成，即東沙環礁、南衛灘環礁及北衛灘環礁，四面環海，環礁西側為東沙島，東沙島與南、北衛灘相距約80公里。
主島東沙島呈西北西至東南東走向，島嶼形狀如馬蹄、牙，古有「月牙島」之稱；東西長約2,800公尺，寬865公尺，陸地面積約1.74平方公里，中間包圍海水成為一個內海（潟湖），面積約0.64平方公里，為珊瑚礁堆積而成。全島周圍十至十五浬為礁盤區。
整個東沙環礁海域面積廣達5,000平方公里，在南海諸島中算是大島之一。為南海諸島的最北境，距離東北方的高雄港240浬（444公里），南距南沙太平島640浬（1,185公里）。東南距馬尼拉420浬（778公里），西南距海南島360浬（667公里），西北方距香港約170浬（315公里），北距汕頭140浬（259公里）。
南衛灘及北衛灘為一連續淺灘，礁體呈橢圓形，沉沒水中，無島礁出露，乃一種沉水環礁。
東沙環礁地形完備，包含有礁臺、潟湖、沙洲、淺灘、水道及島嶼等特殊自然地形，是屬於標準的環礁地形。東沙環礁為一直徑約25公里的圓形環礁，由造礁珊瑚所建造而形成。環礁周圍的礁臺在低潮時大部分會露出或接近水面，長約46公里，寬約2公里。環礁內部為一水深僅16公尺的水域區，內有許多珊瑚丘、小沙洲及淺灘暗礁等分布，環礁外水深25公尺以深則為陡坡或斷崖，幾乎呈垂直下降至深海。環礁的西北、西南各有一天然缺口，東沙島恰位於此缺口中間，形成所謂的南、北水道，是進入內環礁水域的主要通道。根據學者估計，要形成這麼大一座環礁，至少需要百萬年以上的時間。
潟湖水淺，隨潮汐起落，平均深約1公尺，水多平靜，風浪不興，與環礁外之大湧大浪大不相同，潮汐時有泥沙向內淤積，近年更日漸變淺。此一潟湖在退潮時深不及1公尺，其出口處之寬度僅20公尺左右。湖底多為淤泥及有機殘屑所覆蓋，但水急之處仍為砂礫石所組成之底質。
東沙環礁水深0.6-17公尺，但以5公尺以下者為多，環礁近於圓形，半經約10公里，環礁內水域約300平方公里。
東沙島地處熱帶北部，屬熱帶季風氣候，冬季受東北季風、夏季受西南季風影響。每年4至11月偶有颱風來襲，但以8、9月最多，除颱風來襲外一般風浪均屬微弱。雨量以夏季及秋季較多，冬季較少。
東沙海域表層水溫約在21~30℃之間，春季為26℃、夏季為30℃、秋季為28℃、冬季則為24℃左右，年平均氣溫25.3度，12月份最低平均22.2度；最高溫為6月，平均溫為29.5度。海水的鹽度大致上變化不大，全年都在千分之33.4至34.6之間，其中以颱風季節略低，而冬季稍高。
東沙島附近的海藻屬於熱帶性海藻，與菲律賓北部海域的海藻相似性較高，與臺灣南部的海藻則略有差異。由於海藻調查的範圍大多侷限在東沙島周圍，對於面積廣闊的內環礁、外環礁和礁臺區的海藻相所知仍很少，推估東沙環礁的海藻相可能比目前所知豐富甚多。目前可知的珊瑚有300種、海藻120種。動物方面，除珊瑚外，另有甲殼類動物、棘皮動物、軟體動物等無脊椎動物，以及魚類。根據調查，珊瑚礁魚類超過500種，其中數種極為罕見。
因珊瑚覆蓋率較好，因而常可見到大型無脊椎動物。礁臺表面地形十分平坦，偶而有些大型礁塊突起，大多數是以珊瑚碎屑和活珊瑚群體所構成；表面有大小不一的潮地，潮池中的生物種很多，包括許多種大型藻類和海草。甲殼類動物的種類與數量較少，與1998年聖嬰現象珊瑚大量白化死亡而造成大型蝦蟹無法棲住在珊瑚分枝間，及受到過漁的影響有關。
2004年有前往東沙島附近海域捕魚的漁民，因誤食軟體動物有毒貝類橡子織紋螺（具有河魨毒），6人中毒送醫，其中2人死亡。
東沙島上相對於海上的動植物種類則稍微稀少，植物皆為熱帶性植物，主要植被以蔓性爬藤植物及佈滿矮小灌木：有林投樹、桑樹、麻風桐及野菠等參雜其間，平均高度約五公尺形成自然林蔭。動物以蝸牛、蟹、昆蟲、蜘蛛為主，多為稀有品種。鳥類約有140餘種，多屬候鳥，在1866年，發現有大量白腹鰹鳥的繁殖族群，如今已經消失，遺留下來的鳥糞也在日治時代開採殆盡。
蔬菜栽培是由島上官兵親自種植，蔬菜種類大致分為：甘藍菜（結球很小）、結球白菜、番茄、四季豆、蘿蔔等，夏季則以栽培瓜類為主，如南瓜、絲瓜。偶而種植西瓜，其他如紅豆、辣椒、莧菜、空心菜等亦有栽培。
鄭和航海圖中的石星石塘即東沙群島
1858年英國繪製的東沙群島地圖
從古至今，東沙海域就有許多不同時期的船舶擱淺和沉沒，因此可以合理地推測東沙海域水下文化資產應該十分豐富。
東沙島是南海諸島歷史中最早被開發的，漁民前往東沙海域進行漁撈活動，可推到一千多年前晉代裴淵的《廣州記》，「珊瑚洲在（廣東東莞）縣南五百里。昔人於海中捕魚，得珊瑚」。「珊瑚洲」即指東沙島及其環礁。
在南越國（南粵國）之際，南越武王為求恢弘宣揚其文化、武功，而有交阯、九真、日南之開拓，越南聲稱當時四沙納入南越國（南粵國）版圖。據清代漁民梁勝稱，1860年代（清同治年間）廣東、海南兩地的漁民已大量前往該處從事捕魚、採藻及捕捉海龜等工作，並於東沙島搭建木製工廠進行醃曬魚肉及海藻等加工。但因東沙島稍小且地處偏隅，始終為無人長期居住的島嶼，僅供船家捕漁休憩之用。
自明朝起開始有中國人開發和經營東沙群島。15世紀鄭和下西洋時代的鄭和航海圖中的石星石塘就是東沙群島。1710年到1712年間（清朝康熙49至51年），清廷派遣水師副將吳陞，以及1907年（光緒33年），派遣水師提督李準分別巡視查勘西沙和東沙兩群島後，才正式納入中國版圖，屬廣東省惠州府陸豐縣碣石鎮管轄。
1851年，英國在此觸礁，港英當局因此曾計畫在此島建立燈塔。1858年，英國繪製東沙群島地圖出版，標出經緯度與籌設燈塔位置。1878年，英國水文地理學家亞歷山大·喬治·芬德利出版《印度群島、中國和日本航海指南》（A Directory for the Navigation of the Indian Archipelago, China, and Japan），其中有記載：
1907年8月，日商西澤吉治聚眾佔領東沙，插旗改名為“西澤島”，在島上修築碼頭、鐵軌等建物，目的在開採磷酸礦物、海人草、魚介貝類及海龜等水產資源，興建木造房屋20餘座，建海水淡化廠一間和水池供蓄及養龜，設電話線及吸水管路等設備。此事清廷未知，隔年因英國欲在島上建置燈塔而所生之歸屬問題才迫使清廷正視東沙島為日人所佔之問題，於1909年-{向}-日本駐廣州總領事館交涉，最後清廷提出《中國江海險要圖誌》一書等相關典籍，證實東沙確為中國領土，由清廷以16萬銀元償還日商西澤開發之費用，扣抵3萬元作為補償漁民損失，實付13萬元，並簽訂〈交還東沙島條款〉，由清政府支付日商16萬銀元，廣東海軍人員隨即登島驅離島上漁民，正式接收東沙島，後於同年10月派員接收，正式收回東沙島。11月19日，廣東省府蔡康，在東沙島舉行立碑、升旗儀式，重申主權。同年，廣東水師提督李準曾巡海至這裡。清政府接收東沙島後，規定各省漁民欲前往該島活動，必須獲得廣東省政府的許可令。
東沙當時所有地面歷史建築、碑記，舊「大王廟」等，在20世紀初被侵入的日本人搗毀，之後於第二次世界大戰中又受重創，早已片瓦隻字不存。現存早期中國先民遺物僅潟湖東北側沙下之「東沙遺址」及數口古中國式水井而已。二次大戰期間由日本佔領，並興建小型機場和海軍罐頭工廠。戰後廣泛流傳的謬誤，多稱1939年（日本昭和十四年）3月劃歸高雄州高雄市管轄，並謂此應為歷史上第一次將東沙群島、西沙群島和南沙群島納入行政體系。但是，根據昭和14年（1939年）3月30日之臺灣總督府令第31號和臺灣總督府告示第122號，新南群島定義之範圍為北緯7度以北、北緯12度以南、東經111度30分以東、東經117度以西之區域。換言之，新南群島僅限於今南沙群島之一部，不包括東沙、西沙群島，東沙、西沙群島屬於日本軍事佔領，不在高雄市行政管轄之下。但是戰後的諸多媒體往往將兩者混淆。
1945年，第二次世界大戰結束後，中華民國國民政府先由臺灣省行政長官公署接收管轄南海諸島，後再將此地劃歸廣東省管轄。1947年國民政府亦明令公佈南海諸島為中國領土範圍，刊載報刊昭告世人，並樹碑為誌。
1949年初，劃歸海南特別行政區管轄。1949年12月中華民國政府退居臺灣，繼續控制東沙，1990年7月將此地連同南沙群島劃歸高雄市管轄。中華人民共和國則將此地仍歸廣東省。目前東沙群島為中華民國政府實際控制，並由海岸巡防署管理。
1995年由中央研究院歷史語言研究所陳仲玉教授所發掘的“東沙遺址”，位置在東沙島內潟湖的北岸，該處在數百年前應可停泊小船或舢舨。雖然沒有發現明顯居屋的遺蹟，但從出土的鐵釘可窺知可能有臨時性木造建築。遺址至少有50公尺長，20公尺寬的範圍，其有明顯的火、火堆木炭、煤渣、打火燧石、動物骨骸等，顯然有炊食的活動，絕非臨時的小型露營場地。從出土大量陶瓷片及文化層約20釐米厚等現象推測，古代先民的佔居時間並非短暫。另從出土的青花瓷器觀察推斷，約為清代中葉期間之遺物；調查亦發現島外水深2公尺處有一批古錢幣，且唐代至明初期間均有，推測為由古代的船隻觸礁後所遺落，期間應是在明代年間。
1998年11月12日，中華民國業餘無線電促進會進行東沙島八天七夜通訊活動，首度試通短距離VHF144MHz頻道，順利完成和架設在850公里外的臺北市大屯山和林口長庚醫院旁的臺灣「火腿族」臨時電臺完成通聯，而且還創下一瓦以下超低功率完成通聯的紀錄。
1999年5月，高雄市市長謝長廷至島上漁民服務站掛上「旗津區中興里18鄰東沙31號」門牌，以宣示主權。
2005年7月28日，中華民國總統陳水扁第二次赴東沙島視察。
2007年，東沙環礁國家公園成立，東沙島納入新成立的海洋國家公園管理處的管轄。2008年2月10日，陳水扁總統又赴東沙島視察。
2013年1月8日，東沙島成立中華郵政代辦所。
2019年1月，中華民國內政部一度宣布將於該年4、5月開放試辦觀光，但因專家建議生態措施尚須加強，此政策並未付諸實現。
東沙島在古代即是南海船隻提供休息的避風港，現代因其位置而成為戰略要衝，長期有軍隊進駐，因而有戰地色彩。東沙島也具有人文古蹟，與部份的人為景觀。
* 東沙大王廟：舊有「東沙大王廟」，不知所奉何神，20世紀初毀於戰火，1948年冬季，關公神像，隨獨木舟漂流而來，神像滴水不沾，當年駐守的陸戰隊官兵於是建廟奉祀，依然稱「大王廟」，又稱關帝廟，視為東沙的守護神。當年的獨木舟仍保存於廟側。廟柱的對聯：「一片忠心貫日月，滿腔義氣薄雲天。」；「赤面秉赤心騎赤兔追風馳驅時無忘赤帝，青燈觀青史仗青龍偃月隱微處不愧青天。」，該廟亦祀「南海女神」媽祖（元代封），今日駐守的臺灣海巡部隊除了奉獻香火外，亦為像前掛上金牌。
* 東沙遺址：1995年，中央研究院教授發掘了東沙遺址，位在島內潟湖的北岸，因潟湖屬逐漸淤積的環境，數百年前應可停泊小船或舢舨，岸邊可作為休息、儲物、處理魚貨、避風的場所。由出土的文物推測，古代先民的佔居時間並非短暫。
* 南海屏障碑：在東沙島南側，1989年由內政部興建，介紹東沙島之戰略位置，並簡述東沙島地形、氣候。
* 漢疆唐土碑：中華民國內政部於1992年所建，位於南海屏障碑之周圍，為加強疆土之維護、顯示主權所用。鑒於東沙島日烈風強，為防風化、碎裂，加強了保固，並環碑興建一座範圍11米，高2.5米的琉璃瓦凹型迴廊。
* 東沙島島碑：東沙島島碑為海軍東沙島管理處處長杜震於1954年1月建造，敘述東沙島的歷史沿革。
* 東沙精神堡壘：為日治時期建築，在全島各處均易見到，有奮發精神，激勵軍心之效。堡壘前立有蔣中正像，基座四周刻石除碑記外，另有「國民革命軍之父」及「以國家興亡為己任，置個人生死於度外」等題字。
* 東沙地籍測量紀念碑：位於指揮部前，1991年建成，高雄市長吳敦義題字，表示東沙島由高雄市代管，隸屬旗津區。
* 東沙圖書館：2005年時，藏書已超越20,000冊。
* 長青亭：島上樹木最蒼翠之處。亭上有對聯：「沙坡雲樹象萬千，獨頌南疆不朽年。」
* 國軍東沙公墓：中華民國軍隊的公墓。
島上地下水甚為充裕，地下水位高，離地深約2.0至2.5公尺處即可獲得水源，惟水質略鹹，不宜飲用。島中心附近則鹹味較淡，島上水源可供灌溉及洗滌之用。目前飲用水則靠天雨儲水池（十餘大型、小型儲水槽）及水庫，現在有了海水淡化機，一天可以製造7,500加侖，主要用來洗滌，飲用水還是得依靠臺灣（多從高雄地區）的運補。
有克強、聰良電廠，可提供島上全天候電力供應。島上主要電力設備由2005年底設置完成的3組500kw燃油發電機串聯發電，另外島上重要裝備皆配有兩套發電機（另一個備用）。目前島上平均每日220人左右留島，在用電僅有180～190kw的狀況下，未來興建新的碼頭，及後期開放駐島的研究及觀光使用需求方面，應仍足夠。2016年3月17日，太陽能光電系統啟用，設置總面積310.6平方公尺，總容量為40kWp，預估每年發電量為5萬8,000度，減少柴油發電機耗油1萬5,000公升、減少燃油排放二氧化碳40萬公噸。
設有機場、小艇碼頭、氣象觀測站、東光醫院、東沙圖書館、漁民服務站、衛星追蹤站、東沙大王廟、國立中山大學東沙國際海洋研究站。亦有海洋國家公園管理處(東沙管理站)，地址為高雄市旗津區東沙52號，並在一樓設有AED。
目前有225位海洋委員會海巡署東南沙分署所屬海巡部隊官兵、艦隊分署第五海巡隊東沙分隊官兵駐守、中華民國國軍亦有派遣多名海軍及空軍官兵派駐機場和留守。海洋國家公園管理處則在當地設有東沙管理站，近年常有學者駐守復育生態。
土地總價值為新臺幣15億7,141萬6,000元
東沙島上主要道路為柏油路面，其餘道路則用細砂路面，路況不佳。一般主要交通工具為腳踏車，環繞全島時間約需30分鐘。現有10噸半大卡車1部、小卡車3部（主要載運補給貨物、水、垃圾及水肥）、箱型車3部、15噸吊車1部及叉動車2部，以及高雄市政府贈送了大客車以營運島上的唯一公車「東沙1號」。
東沙島上設有小型機場，即東沙機場，設有一個寬30公尺、長1,550公尺的跑道，跑道厚度約0.23公尺。島上潟湖若逢朔望大潮或暴雨時，機場停機坪附近常發生淹水情形。另跑道混凝土受鹽害影響，表面層劣化情形嚴重。目前往返臺灣及東沙島主要有軍機和民航機來往，其中軍機有中華民國空軍的C-130運輸機，為物資補給與公務用，每月第二週的週二當日往返，其載客量為70人，載重為8,000公斤；民航機為立榮航空客機，載客量限定為70人及1,696公斤貨品，每週四一往返臺灣本島高雄國際機場，供駐防人員搭乘。
由於東沙島海岸為深度1至2米左右的淺礁地形，大型船隻無法靠近，必須停靠外海再以小船接駁上岸，船隻靠岸必須仰賴人力搬運貨物上岸，重型機械則賴吊車支援。島上有海巡署巡防艇碼頭，可停靠海巡署3艘20噸級海岸巡邏艇，但目前海巡署僅編制3艘10噸級海岸巡邏艇和3艘M8快艇的巡防能力明顯不足，已規劃未來將有9艘各式艦艇在東沙海域巡航。
目前往返的船隻有每年3、6、10月各一航次的軍用補給艦，主運武器、彈藥、汽油，協助海上查緝工作的巡邏快艇，以及30天一航次、載運民生物資的民用商船。
* 中華民國東沙島的郵遞區號：817。
* 中華民國國軍郵局：「67局」。設有中華郵政代辦所。
* 透過衛星通訊，島上設有公用電話。
* 行動電話通訊方面，可以使用中華電信的4G和3G基地臺。
* 網路部分，中華電信建置完成了東沙島的網路系統，因此可在島上使用網際網路和行動通訊上網。
*  Google地圖上的東沙島
*  中華民國行政院海巡署岸總局南部地區巡防局-東沙網頁
巴士海峽是銜接菲律賓海與南海並位處臺灣本島與巴丹群島之間的海峽。為連通太平洋與南海的重要國際水道，也是西太平洋一個具有重要戰略意義的海域，船隻往來非常頻繁。海峽平均寬度約185公里，水深一般在2,000至5,000公尺之間，最深處達5,126公尺。海底地形起伏變化甚大，主要為華南大陸棚向東延伸，又有蘭嶼海脊、臺東海槽、花東海脊和馬尼拉海溝由東向西南北向平行分佈，海脊深度在2,400至2,600公尺之間，海床沈積物以沙質為主，另外受菲律賓海板塊和歐亞大陸板塊地質交互作用影響，巴士海峽還是一個地震多發區。巴士海峽是西北太平洋的大浪區之一，屬熱帶海洋性氣候。受大洋和大陸間季風的影響，海洋氣象特徵為高溫多雨，季風盛行，雷暴較多，熱帶氣旋影響頻繁，也是西太平洋生成的熱帶氣旋進入亞洲的路徑之一。
巴士海峽以北銜接臺灣的蘭嶼及臺灣南端恆春半島，以南銜接雅米島及巴丹群島，巴丹群島以南為巴布延群島，再往南則為呂宋島，巴士海峽以南群島均隸屬菲律賓管轄。巴丹群島和巴布煙群島之間為巴林塘海峽，巴布煙群島和呂宋島之間為巴布延海峽，此三海峽合稱為呂宋海峽。
自古以來，臺灣的蘭嶼與菲律賓的巴丹島，皆是靠著小舟往來。根據民族學的研究，兩地的原住民有深厚的血緣關係（皆屬南島民族），語言及傳統歌曲亦有高度的相似性，現今雙方已逐漸恢復連絡。
目前本處的經濟海域劃分尚未協商，因此常發生菲律賓軍隊扣押臺灣漁民的行動，引發雙方外交上的衝突，尤其是在2013年廣大興事件發生後，雙方關係更為緊張。
埃列娜·齊奧塞斯庫（，）原名萊努察·彼特列斯庫，羅馬尼亞社會主義共和國政治人物。前羅馬尼亞共產黨總書記及總統尼古拉·齊奧塞斯庫之夫人，曾經出任部長會議副主席（副總理）。
出身于瓦拉幾亞地區的貧農家庭，在接受四年的小學教育后和其兄移居首都布加勒斯特。做過實驗室助理，后成為紡織工人并于1930年代中期參加羅馬尼亞共產黨，開始參與共產主義革命運動。1946年，她和齊奧塞斯庫結婚，1947年羅馬尼亞共產黨執政以后，擔任外交部秘書。歷史學家一般認為，在1965年齊奧塞斯庫上臺以前，她在羅馬尼亞政治生活中其并沒有多少重要的作用。
裕仁在東京合影；圖中三人均於1989年逝世
1965年丈夫齊奧塞斯庫成為羅馬尼亞共產黨的總書記（最高領導人）以后，她成為羅馬尼亞政壇上的主要人物。在羅馬尼亞當時的公共輿論中，其被稱為“同志”，但在美國的羅馬尼亞團體中（普遍效忠于前王國政權），則被帶有敵意得稱呼為“齊奧塞斯庫女士”。羅馬尼亞的相當大部分人、羅馬尼亞的海外團體和西方世界認為，她可能是羅馬尼亞齊奧塞斯庫時期最為人所痛恨的人物。埃列娜·齊奧塞斯庫本人教育有限，她后來取得化學博士學位，但該學位普遍被羅馬尼亞化學界懷疑為依靠特權獲得。除此之外，其也積極參與羅馬尼亞的政治事務。1968年，她被選入羅馬尼亞首都布加勒斯特市政委員會。1972年，她成為羅馬尼亞共產黨中央委員會委員。1979年，她當選科學技術委員會主席。1980年，她被任命為部長會議副主席（政府副總理），實際地位僅在丈夫之下。有相當多的羅馬尼亞人認為其對其丈夫有廣泛影響，沒能阻止丈夫走向獨裁，事實上助長了其丈夫的腐敗和獨裁傾向。
另外，羅馬尼亞民間不少人士認為，她在生育政策上的失誤導致了70到80年代羅馬尼亞普遍的非婚生子女問題；而衛生領域的人士則指責她在領導羅馬尼亞國家健康委員會期間由于否認艾滋病在羅馬尼亞的存在，導致了該種疾病在歐洲地區的最大一次爆發。
1989年，她丈夫訪問伊朗期間由她控制國內形勢，蒂米什瓦拉事件以后，全國局勢劇變，并導致了暴力交火事件。支持齊奧塞斯庫的羅馬尼亞保安部隊和起義的民眾及軍隊在首都發生劇烈槍戰。其與丈夫在認為局勢不可挽回的情況下乘坐直升飛機離開首都住所。但很快，于12月25日，被起義群眾俘獲。在一次簡短的審判中，她拒絕回答問題并拒絕承認法庭權威。并聲稱法庭人員在使用挑釁性語言和其對話。審判后夫婦立即在特爾戈維什泰被槍決。
在羅馬尼亞她的綽號是“Codoi”，這一綽號有可能源于她對二氧化碳（CO2）的錯誤讀法（在羅馬尼亞語中 "doi" 意為“二”）。當時的官方宣傳常常提到埃列娜的科學成就，但事實上，埃列娜本人只唸過小學，而成績亦差強人意，只有針織一科拿到好成績。所以，她經常被以這一綽號嘲諷，包括在其審判中在場的官員也引用了這一綽號。Codoi 一詞在羅馬尼亞語中的意思是“大尾巴”，這更增加了其幽默效果。
埃列娜曾經被稱為：“羅馬尼亞科學進步、世界和平和國際合作的卓越貢獻者、黨和羅馬尼亞的光輝命運的先鋒戰士、廣受愛戴的羅馬尼亞人民的女兒”
* 4個月3星期零2天（描述西奧塞古執政期兩個女大學生設法非法墮胎的影片）
微軟基礎類庫（，簡稱MFC）是一個微軟公司提供的類庫（class libraries），以C++類的形式封裝了Windows API，并且包含一個（也是微軟產品的唯一一個）應用程序框架，以減少應用程序開發人員的工作量。其中包含的類包含大量Windows句柄封裝類和很多Windows的內建控件和組件的封裝類。
Visual C++包含MFC應用程序向導，可用于兼容MFC的應用程序。在ATL程序中也可以手動添加MFC支持。在向導中有各種選項以定制生成的程序的功能，例如界面風格、語種、數據庫開發支持、打印支持、自動化支持、ActiveX支持、網絡支持、基于HTML的幫助文檔支持等等。
在COM開發方面，相對于ATL來說，MFC的組件比較大，代碼不夠短小精悍，但是支持的功能也比較多，例如有對ActiveX Document的封裝類。
在界面開發方面，MFC提供對消息循環的封裝，使用消息映射來避免虛函數的開銷。MFC也提供常用Windows通用控件的封裝類。
MFC擴展DLL的接口使得MFC程序可以直接調用MFC擴展DLL中的MFC類。MFC也支持在標準DLL中被使用。
MFC是在1992年隨微軟的Microsoft C/C++ 7.0編譯器發布的，用于面向16位元Windows的軟件開發。起初，MFC是作為一個應用程序框架開發的，所以定名為Application Framework eXtensions（AFX）。
隨著Visual Basic和Visual Studio .NET的發布，曾經一度被微軟重點推薦的MFC被Visual Basic .NET、C#、Windows Forms搶走了不少市場份額，但是MFC繼續在非托管軟件開發中占據重要地位。在托管開發方面，MFC中也包括對Windows Forms和托管／非托管互操作的封裝。微軟在Windows Vista和Windows 7發布之后在MFC中增加了對新的Windows API支持。
MFC的主要優點是可以用面向對象的方法來調用Windows API，以及能夠更加便捷地開發應用程序。MFC將很多應用程序開發中常用的功能自動化，并且提供了文檔框架視圖結構和活動文檔這樣的便于自定義的應用程序框架。同時，在Visual C++內部也內建了很多對MFC的例如類向導這樣的支持以減少軟件開發的時間，使用類向導可以快速生成Hello World程序。
雖然MFC的源代碼對用戶是完全開放的，但是MFC的一些封裝過程過于復雜，以致于新用戶很難迅速掌握MFC的應用程序框架，以及在調試中定位問題的位置。同時，很多MFC對象不是線程安全的，致使在跨線程訪問MFC對象時需要編寫額外的代碼。另外，MFC的很多類依賴于應用程序向導生成的代碼，使得在使用Visual C++中其他類型的應用程序向導生成的工程中添加MFC支持的難度大大增加。
很多商用類庫在MFC的基礎上進一步實現了皮膚、漸變風格、多頂層窗口程序、屬性列表等較受歡迎的功能；同時，在C++在線社區中，很大一部分開放的源代碼也是基于MFC的。
Microsoft C/C++ 7.0
mafxcw.lib
MFC 1.0
Microsoft Visual C++ 1.0
Visual C++ 1.0
mfc200.dll
MFC 2.0
Visual C++ 1.5
mfc250.dll
MFC 2.5
Visual C++ 1.51
MFC 2.51
Visual C++ 1.52c
MFC 2.5 ( Windows 3.x 的最後發展平臺 )
Microsoft Visual C++ 2.0
Visual C++ 2.0
mfc30.dll
MFC 3.0
Visual C++ 2.1
MFC 3.1
Visual C++ 2.2
MFC 3.2
Microsoft Visual C++ 4.0
Visual C++ 4.0
mfc40.dll
MFC 4.0 (mfc40.dll 包含於 Windows 95)
Visual C++ 4.1
MFC 4.1
Visual C++ 4.2
mfc42.dll
MFC 4.2 (mfc42.dll 包含於 Windows 98 初版)
內含於 Visual C++ 3.0
MFC 4.2
Microsoft Visual C++ 5.0
Visual C++ 5.0
MFC 4.21, 是 MFC 4.2 的主要更新
Visual C++ 6.0
MFC 6.0
內含於 Visual C++ 4.0
mfcce400.dll
Microsoft Visual C++ .NET 2002
Visual C++ .NET 2002 (Visual C++ 7.0)
mfc70.dll
MFC 7.0
Microsoft Visual C++ .NET 2003
Visual C++ .NET 2003 (Visual C++ 7.1)
mfc71.dll
MFC 7.1
Visual C++ .NET 2003 + MS11-025 (KB2465373)
MFC 7.10.6119.0
Microsoft Visual C++ 2005
Visual C++ 2005 (Visual C++ 8.0)
mfc80.dll
8.0.50727.42
2006年4月10日
Visual C++ 2005 SP1
8.0.50727.762
2007年8月27日
Visual C++ 2005 SP1 + MS09-035 (KB973544)
8.0.50727.4053
2009年7月28日
Visual C++ 2005 SP1 + MS11-025 (KB2467175)
8.0.50727.5592
Visual C++ 2005 SP1 + MS11-025 (KB2538242)
8.0.50727.6195 (包含於 redist 8.0.61000/8.0.61001)
2011年6月14日
Microsoft Visual C++ 2008
Visual C++ 2008 (Visual C++ 9.0)
mfc90.dll
9.0.21022.8
Visual C++ 2008 + MS09-035 (KB973551)
9.0.21022.218
Visual C++ 2008 含Feature Pack
9.0.30411
2008年4月22日
Visual C++ 2008 SP1
9.0.30729.1
Visual C++ 2008 SP1 + MS09-035 (KB973552)
9.0.30729.4148
Visual C++ 2008 SP1 + MS11-025 (KB2467174)
9.0.30729.5570
Visual C++ 2008 SP1 + MS11-025 (KB2538243)
9.0.30729.6161 (安裝程式版本 9.0.30729.5677)
Microsoft Visual C++ 2010
Visual C++ 2010 (Visual C++ 10.0)
mfc100.dll
10.0.30319.1
Visual C++ 2010 + MS11-025 (KB2467173)
10.0.30319.415
Visual C++ 2010 SP1
10.0.40219.1
2011年3月10日
Visual C++ 2010 SP1 + MS11-025 (KB2565063)
10.0.40219.325
2011年8月9日
Microsoft Visual C++ 2012
Visual C++ 2012 (Visual C++ 11.0)
mfc110.dll
11.0.50727.1
Visual C++ 2012 Update 1
11.0.51106.1
2012年11月26日
Visual C++ 2012 Update 3
11.0.60610.1
Visual C++ 2012 Update 4
11.0.61030.0
2013年11月13日
Microsoft Visual C++ 2013
Visual C++ 2013 (Visual C++ 12.0)
mfc120.dll
12.0.21005.1
Visual C++ 2013 Update 2
12.0.30501.0
2014年5月12日
Visual C++ 2013 Update 5 + KB3138367
12.0.40649.5
2016年2月?
Visual C++ 2013 Update 5 + KB3179560
12.0.40660.0
2016年7月8日
Visual C++ 2013 Update 5 + KB4032938
12.0.40664.0
Microsoft Visual C++ 2015
Visual C++ 2015 (Visual C++ 14.0)
mfc140.dll
14.0.23026.0
Visual C++ 2015 Update 1
14.0.23506.0
Visual C++ 2015 Update 2
14.0.23918.0
2016年3月30日
Visual C++ 2015 Update 3
14.0.24210.0
2016年6月27日
14.0.24212.0
2016年8月18日
Visual C++ 2015 Update 3 + KB3165756
14.0.24215.1
2016年9月15日
Microsoft Visual C++ 2017
Visual C++ 15.0
14.10.25008.0
2017年3月7日
Visual C++ 15.1?
14.10.25017.0
2017年4月5日?
Visual C++ 15.2
14.11.25325.0
Visual C++ 15.4
14.12.25810.0
Visual C++ 15.6
14.13.26020.0
2018年3月5日
Visual C++ 15.7
14.14.26405.0
2018年5月7日
Visual C++ 15.7.3?
14.14.26429.4
2018年5月31日
Visual C++ 15.8
14.15.26706.0
2018年8月14日
Visual C++ 15.9
14.16.27012.6
2018年11月13日
Visual C++ 15.9.5
14.16.27024.1
2019年1月8日
Visual C++ 15.9.6
14.16.27026.1
2019年1月24日
Visual C++ 15.9.9
14.16.27027.1
2019年3月12日
Visual C++ 15.9.15
14.16.27033.0
2019年8月13日
Microsoft Visual C++ 2019
Visual C++ 16.0.0
14.20.27508.1
2019年4月2日?
Visual C++ 16.1.0
14.21.27702.2
2019年5月21日
Visual C++ 16.2.0
14.22.27821.0
Visual C++ 16.3.0
14.23.27820.0
2019年9月23日
Visual C++ 16.4.0
14.24.28127.4
2019年12月3日
Visual C++ 16.5.0
14.25.28508.3
2020年3月16日
Visual C++ 16.6.0
14.26.28720.3
Visual C++ 16.6.3
14.26.28808.1
Visual C++ 16.7.0
14.27.29016.0
2020年8月5日
Visual C++ 16.7.5
14.27.29112.0
2020年9月29日
Visual C++ 16.8.0
14.28.29325.2
Visual C++ 16.8.2
14.28.29334.0
Visual C++ 16.9.0
14.28.29910.0
2021年3月2日
Visual C++ 16.9.2
14.28.29913.0
2021年3月16日
Visual C++ 16.9.4
14.28.29914.0
2021年4月13日
Visual C++ 16.10.0
14.29.30037.0
2021年5月25日
Visual C++ 16.10.2
14.29.30038.0
2021年6月15日
Visual C++ 16.10.4
14.29.30040.0
2021年7月20日
Visual C++ 16.11.0
14.29.30133.0
2021年8月10日
Visual C++ 16.11.4
14.29.30135.0
Microsoft Visual C++ 2022
Visual C++ 17.0.0RC
14.30.30704.0
2021年10月13日
*1 Visual Studio速成版（Express）不包含MFC程式庫。
*2 Feature Pack只用于英文版本的Visual Studio 2008。非英文版本的支援於將包含于Visual Studio 2008 Service Pack 1。
作為一個應用程序的開發框架，必須滿足各方面的功能需求。
基于MFC開發的應用程序在啟動時，Windows操作系統：
# 首先調用WinMain函數（位于appmodul.cpp中，封裝到mfc80.dll（VS2005版）），WinMain函數內調用了AfxWinMain函數。
# AfxWinMain函數（位于WinMain.cpp中）調用了
## 該應用程序自定義的App類（這個類派生于CWinApp的，CWinApp又是派生于CWinThread，因此代表了應用程序的主線程）的InitInstance函數，該函數注冊并創建窗口（通過AppUI2.cpp中的ProcessShellCommmand函數)，然后ShowWindow、UpdateWindow;
## CWinThread的InitInstance函數；
## CWinThread的Run函數（位于thrdcore.cpp中）。該函數內部是Windows的消息循環。 當應用程序收到WM_QUIT消息后，CWinThread::Run函數返回，緊接著CWinThread::ExitInstance被調用，該函數可被覆蓋。程序至此退出運行。 消息循環是一個for(;;)的死循環，該死循環內部包含了一個do...while的循環結構。while循環條件是調用PeekMessage函數的返回值，如果當前UI線程消息隊列為空就返回到外層的死循環；while循環體內做兩件事：
###PumpMessage。實際調用AfxInternalPumpMessage函數實現其功能：GetMessage、AfxPreTranslateMessage、TranslateMessage、DispatchMessage.即：從UI線程消息隊列移除一條消息、遍歷該消息的CWnd類直到該窗口的各級別父窗口的CWnd類以提供預處理該消息的機會、如果該消息是按鍵消息則翻譯為WM_CHAR消息、把該消息給相應的窗口函數。
###IsIdleMessage：實際調用了AfxInternalIsIdleMessage函數，對于WM_PAINT、WM_SYSTIMER、以及光標位置沒有變化的WM_MOUSEMOVE或WM_NCMOUSEMOVE，為Idle Message。
##各個窗口函數（WndProc）內部首先獲取對應當前窗口句柄的CWnd類的指針，然后調用AfxCallWndProc函數。
* 如果是點擊了IDOK按鈕，默認是調用OnOK，然后是OnDestory，最后是PostNcDestroy
* 如果點擊IDCANCEL按鈕，默認調用OnCancel，然后是OnDestory，最后是PostNcDestroy
* 如果點擊右上角的關閉按鈕：先OnClose，然后是OnCancel，再然后是OnDestory ，最后是PostNcDestroy
MFC Class hierarchy for Windows message process flow
消息處理函數原型
標準Windows消息
MFC使用專用的相關的宏。如ON_WM_CREATE
MFC使用專用的消息處理成員函數
一般地由窗口對象來處理這類消息
命令消息 WM_COMMAND
ON_COMMAND(id, memberFxn)
void OnXXX
通過標識符ID來區分來自哪個菜單項、工具欄按鈕或者加速鍵等
ON_COMMAND_RANGE(id, idLast, memberFxn)
void OnXXX (UINT id)
批量處理一定范圍內的標示符ID
ON_UPDATE_COMMAND_UI(id, idLast, memberFxn)
void OxXXX(CCmdUI* pCmdUI)
程序空閑時發的界面更新消息的宏
ON_UPDATE_COMMAND_UI_RANGE(id, idLast, memberFxn)
ON_CONTROL(id, idLast, memberFxn)
父窗口響應控件發送的消息
ON_CONTROL_RANGE(id, idLast, memberFxn)
ON_CONTROL_REFLECT(id, idLast, memberFxn)
子控件響應父窗口反射回來的通知消息
通知消息WM_NOTIFY
ON_NOTIFY(wNotifyCode,id,memberFxn)
afx_msg void memberFxn(NMHDR *  pNotifyStruct,  LRESULT*  result)
wParam為控件ID，lParam指向NMHDR結構體，結構體的code域值為控件通知碼用來表示控件上的動作，如NM_CLICK.一般地由父窗口對象來處理這類消息。
ON_NOTIFY_RANGE( wNotifyCode, id, idLast, memberFxn )
可手工添加（class wizard不支持）,處理控件id連續的一批控件的同一通知碼消息。
ON_NOTIFY_EX
允許通知消息在多處被處理
ON_NOTIFY_EX_RANGE
ON_NOTIFY_REFLECT
afx_msg void memberFxn(NMHDR * pNotifyStruct, LRESULT* result)
復雜子控件響應父窗口反射回來的通知消息
窗口類內部自定義消息WM_USER到WM_APP-1
ON_MESSAGE(消息名,memberFxn)
afx_msg LRESULT OnMyMessageXXX(WPARAM wParam, LPARAM lParam)
程序內部自定義消息WM_APP到0xBFFF
ON_THREAD_MESSAGE(WM_THREADMSG,OnThreadMessage)
afx_msg void OnThreadMessage(WPARAM wParam,LPARAM lParam);
ON_REGISTERED_THREAD_MESSAGE
afx_msg void OnMyRegisterdThreadMsg(WPARAM, LPARAM);
RegisterWindowMessage使用一個字符串來登記一個自定義的消息ID
應用程序之間自定義消息0xC000到0xFFFF
LRESULT OnMyMessageXXX(WPARAM wParam, LPARAM lParam)
RegisterWindowMessage使用一個字符串來登記一個自定義的消息ID，便于跨進程應用
窗體上的控件，應當向父窗體通報控件發生的各種事件，如被點擊、繪制、內容改變等等，稱為通知消息（notification message ）。在 Windows 3.x的16位程序設計時代，控件向父窗體發送WM_COMMAND消息，由父窗體的代碼負責實現這些事件。其中wParam的低16位是 control ID，高16位是notification code (例如BN_CLICKED)；lParam是控件句柄。因此，再無可能傳遞其它信息給父窗體。為此，為傳遞具有特別內容的控件事件，Windows 3.x定義了一批特殊的通知消息(notification messages)：
*WM_PARENTNOTIFY:子窗口的某些重大事件發生時通知父窗口，包括創建、銷毀、鼠標各鍵按下等事件
**WM_MEASUREITEM,
**WM_COMPAREITEM,
**WM_DELETEITEM,
**WM_CHARTOITEM,
**WM_VKEYTOITEM
**WM_CTLCOLOR：設置按鈕、編輯框、ListBox、Static、滾動條控件與MessageBox、DialogBox的前景色、背景色、背景模式、字體，并返回一把Brush，用于控件背景繪制。
早于4.0版本的MFC，在控件類提供了虛函數處理這些通知消息，這一辦法已經被下述的“消息反射”取代（但仍然向后兼容繼續支持）。
隨著Windows 95開始了32位程序時代，伴之而來的是Win32 API 與 MFC 4.0。 Win32增加了很多復雜的控件，需要使用更多的通知消息傳遞很多復雜的數據給父窗體。Win32 API僅僅增加了一個消息WM_NOTIFY，就實現了這些功能。lParam參數開頭是NMHDR數據結構，其后是與該通知類型相關的特定數據結構。
typedef struct tagNMHDR {
HWND hwndFrom;
UINT idFrom;
UINT code;
} NMHDR;
CWnd::OnNotify函數處理通知消息。它的默認實現是檢查消息映射表（message map）查找通知的處理器函數并調用。一般說來，不必覆蓋OnNotify；而應該寫一個處理器函數并增加為該窗口類的消息映射表條目。
ON_NOTIFY(wNotifyCode, id, memberFxn)
成員函數應該寫為：
afx_msg void memberFxn(NMHDR* pNotifyStruct, LRESULT* result);
MFC 4.0提供了一種特性“消息反射”（message reflection），允許控件通知消息既可以在父窗口中，也可以在控件中被處理。可以對控件創建一個派生的控件類，實現對從父窗口反射回來的指定類型消息的處理。消息反射是MFC而不是Win32的特性，因此父窗口的類必須是從CWnd派生，從而父窗口在CWnd::OnNotify函數中處理控件的WM_NOTIFY時，首先調用CWnd::ReflectLastMsg把消息反射回控件的CWnd::SendChildNotifyLastMsg函數去處理；ReflectLastMsg返回值就是在控件的消息映射中使用ON_NOTIFY_REFLECT_EX聲明的反射消息處理函數的返回值，可以通知父窗口該消息是否已經被控件處理。控件的CWnd::SendChildNotifyLastMsg函數，首先獲得線程的最后一條message，然后調用發送窗口的虛函數OnChildNotify函數。在子窗口處理反射回來的控件消息，第一種方法是重載控件窗口的OnChildNotify虛函數；第二種辦法是由CWnd::OnChildNotify默認處理去調用CWnd::ReflectChildNotify函數，進入控件子窗口的MFC消息映射的標準處理（子窗口處理的消息被譯成WM_REFLECT_BASE+WM_NOTIFY消息）。對于WM_NOTIFY，僅當在控件的消息映射（message map）中，控件沒有通過ON_NOTIFY_REFLECT聲明的反射消息處理函數，父窗口的相應的通知消息處理函數才會被調用（在父窗口消息映射中使用宏ON_NOTIFY聲明）。控件中通過ON_NOTIFY_REFLECT_EX聲明的反射消息處理函數可以返回真或假，以決定父窗口是否繼續處理該通知消息。WM_NOTIFY以外的其它通知消息，父窗口在第一時間有機會處理它，控件對它的處理排在第二位。反射消息處理函數通常使用特定的名字，對應的消息反射宏的名字是在消息名字加上前綴ON_，后綴_REFLECT。如WM_CTLCOLOR對應ON_WM_CTLCOLOR_REFLECT。但以下三種情況，反射消息處理函數可以隨意自行起名，對應的消息反射宏的名字分別為：
*WM_COMMAND使用ON_CONTROL_REFLECT
*WM_NOTIFY使用ON_NOTIFY_REFLECT
*ON_UPDATE_COMMAND_UI使用ON_UPDATE_COMMAND_UI_REFLECT
MFC類體系中，Windows消息傳遞處理機制是基于CCmdTarget類及其派生類的靜態成員函數GetThisMessageMap內部定義的靜態數據成員：
*成員類型為AFX_MSGMAP_ENTRY的數組_messageEntries。在類的實現文件中，在BEGIN_MESSAGE_MAP與END_MESSAGE_MAP之間的內容來初始化消息映射入口項數組。
*數據類型為AFX_MSGMAP的變量messageMap。該結構包含兩項，分別是直接基類GetThisMessageMap函數指針與本類的_messageEntries數組首元素地址。
在頭文件的類定義中使用宏DECLARE_MESSAGE_MAP來聲明靜態成員函數GetThisMessageMap與虛函數GetMessageMap
用戶所寫的類的Windows消息處理函數（例如OnCommand）必須轉換為CCmdTarget::*的成員函數指針類型AFX_PMSG，保存在該類的_messageEntries數組中。
struct AFX_MSGMAP_ENTRY
UINT nMessage;   // windows消息代號
UINT nCode;      // WM_NOTIFY的控制代碼
UINT nID;        // WM_COMMAND下面的ID號，如果為其他的消息，則這個數字為0
UINT nLastID;    //和前面的ID一起組成一個范圍，用于發送一次消息，處理執行多次
UINT nSig;       // 標志消息處理函數的類型
AFX_PMSG pfn;    // 函數調用指針
typedef void (CCmdTarget::*AFX_PMSG)(void);
調用用戶類中該消息處理函數時，根據該函數保存在_messageEntries中的signature（一個無符號整型表示的函數的形參類型列表與返回值類型），把類型為void (CCmdTarget::*AFX_PMSG)(void)的成員函數指針強制轉為其它類型的CCmdTarget成員函數指針（例如void (AFX_MSG_CALL CWnd::*pfn_v_i_i)(int, int)，目前在union MessageMapFunctions中列出了近百種CCmdTarget成員函數指針），然后調用轉換后的成員函數指針。這是基于Visual C++編譯器把單繼承的成員函數指針編譯為只保存了函數的內存起始地址，因此可以在同一個單繼承類中把一種類型的成員函數指針強制轉換為另一種成員函數指針，或者把單繼承派生類的成員函數指針強制轉換為基類成員函數指針。這是打破了C++標準的違例辦法。例如，對于CWnd::OnCommand函數，轉換過程是：
BOOL (CWnd::*)(WPARAM, LPARAM lParam) => void (CWnd::*) => void (CCmdTarget::*)
CString是MFC中最常見的類之一，用于封裝字符串數據結構。它只有一個數據成員m_pszData，其值為字符串的首地址，其數據類型為wchar_t*或char*。在CString的m_pszData的前面實際還分配了CSringData數據塊，包含了管理數據:
IAtlStringMgr* pStringMgr;
int nDataLength;
int nAllocLength;
int nRefs;
自底向上，CAtlStringMgr提供內存管理，CStringData提供共享管理，CString提供字符串操作。
CAtlStringMgr的一個成員是IAtlMemMgr接口，這是策略模式，可以引用某個內存管理類。CAtlStringMgr的另一個成員是CNilStringData。
因此，每次為CString動態分配地址空間，實際分配長度為:(nChars+1)*nCharSize+sizeof(CStringData)。通過 Attach 操作，將這個 CStringData* 與 CSimpleStringT::m_pszData 執行了關聯。當執行CString的默認構造函數生成一個空串時，實際上都是構造一個CnilStringData對象。CNilStringData 派生自 CStringData，額外擁有一個 achNil 的數組成員，這個數組初始化為空字符串。通過這個 achNil，保證了一個經過調用默認構造函數初始化的 CString，其指向的真正的字符串是一個空串。
部分編譯器對std::string放棄了寫時復制（Copy On Write）機制。但是，CString一直采取這一機制。CSimpleStringT::Fork 函數就提供了這樣一個操作，具體分為下面幾步：
#根據傳入的一個長度分配一段新的空間；—— Allocate(nLength, ...)
#把舊數據拷貝到新的空間里面；—— CopyChars(...)