SlideShare una empresa de Scribd logo
1 de 82
VC 課程之以 MFC 建立程式 ,[object Object],[object Object]
建立基本視窗程式 ,[object Object],[object Object],[object Object]
您的第一個視窗程式 ,[object Object],[object Object]
您的第一個視窗程式 ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],您的第一個視窗程式
[object Object],[object Object],[object Object],[object Object],您的第一個視窗程式
CWndApp 類別與程式進入點 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],CWndApp 類別與程式進入點
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],CWndApp 類別與程式進入點
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],CWndApp 類別與程式進入點
[object Object],[object Object],[object Object],[object Object],CWndApp 類別與程式進入點
[object Object],CWndApp 類別與程式進入點 CWinApp MyApp Run( ) InitInstance( )
視窗框架物件 ,[object Object]
[object Object],視窗框架物件 系統選單 視窗控制按鈕
[object Object],[object Object],視窗框架物件
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],產生、建立、顯示視窗框架物件
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],建立視窗框架的函數
[object Object],[object Object],[object Object],建立視窗框架的函數
[object Object],[object Object],[object Object],建立視窗框架的函數
Window Styles  建立一個視窗時,即將該視窗宣告為不可接收任何訊息。 WS_DISABLED 建立雙外框,但沒有標題的的視窗。 WS_DLGFRAME 當子視窗收到一個重繪訊息時,將不會重繪被其他子視窗覆蓋的部份。 WS_CLIPSIBLINGS 將視窗設定為第一個控制項,通常用於由控制項群組所組成的對話盒視窗,並可利用方向鍵在控制項間移動。 WS_GROUP 當在父視窗中繪圖時,繼會避開被子視窗遮蓋的部份不畫。 WS_CLIPCHILDREN 此祝窗為子視窗,但不能與 WS_POPUP 並用。 WS_CHILD 有標題欄 ( 含 WS_BORDER) ,但不可與 WS_DLGFRAME 樣式並用。 WS_CAPTION 有外框。 WS_BORDER 說明 特性參數
Window Styles  建立一個可重疊的視窗。 WS_OVERLAPPED 建立一個具有下列特性的視窗: WS_OVERLAPPED 、 WS_CAPTION 、 WS_SYSMENU 、 WS_THICKFRAME 、 WS_MINIMIZEBOX 、 WS_MAXIMIZEBOX 。 WS_OVERLAPPEDWINDOW 建立一個有最小化按鈕的視窗 ( 須與 WS_SYSMENU 並用 ) 。 WS_MINIMIZEBOX 建立一個彈出式視窗 ( 不可與 WS_CHILD 並用 ) 。 WS_POPUP 建立一個起始大小為最小化的視窗。 WS_MINIMIZE 建立一個有最大化按鈕的視窗 ( 須與 WS_SYSMENU 並用 ) 。 WS_MAXIMIZEBOX 建立一個起始大小為最大化的視窗。 WS_MAXIMIZE 建立一個具有水平捲軸的視窗。 WS_HSCROLL 說明 特性參數
Window Styles  建立一個具有垂直捲軸的視窗。 WS_VSCROLL 設定視窗一開始即顯示在螢幕上。 WS_VISIBLE 建立一個可用滑鼠調整大小的細外框視窗。 WS_THICKFRAME 設定使用者可以利用 Tab 鍵在視窗的控制項中移動。 WS_TABSTOP 建立一個左上角可拉出系統選單的視窗。 WS_SYSMENU 建立一個彈出式視窗並具有 WS_BORDER 、 WS_POPUP 、 WS_SYSMENU 等特性。 WS_POPUPWINDOW 說明 特性參數
[object Object],[object Object],[object Object],[object Object],建立視窗框架的函數
練習二 ,[object Object]
[object Object],[object Object],[object Object],建立視窗框架的函數
練習三 ,[object Object]
[object Object],[object Object],[object Object],建立視窗框架的函數
建立視窗框架的函數 ,[object Object],設定視窗接受檔案以拖拽方式開啟。 WS_EX_ACCEPTFILES 讓視窗有向左對齊的屬性,此為預設值。 WS_EX_LEFT 建立一個雙外框且具有標題欄的視窗。 WS_EX_DLGMODALFRAME 允許使用者使用 Tab 鍵操作子視窗。 WS_EX_CONTROLPARENT 建立一個在標題欄具有問號按鈕的視窗,當使用者點擊該問號時,視窗將會收到 WM_HELP 訊息。 WS_EX_CONTEXTHELP 建立具有 3D 立體感的視窗 ( 帶陰影的邊界 ) 。 WS_EX_CLIENTEDGE 說明 參數
建立視窗框架的函數 =WS_EX_CLIENTEDGE | WS_EX_WINDOWEDGE WS_EX_OVERLAPPEDWINDOW =WS_EX_WINDOWEDGE | WS_EX_TOPMOST WS_EX_PALETTEWINDOW 在視窗的客戶區左方效置一個捲軸。 WS_EX_LEFTSCROLLBAR 在視窗的客戶區左方效置一個捲軸,此為預設值。  WS_EX_RIGHTSCROLLBAR 讓視窗具有向右對齊的特性。 WS_EX_RIGHT 設定子視窗不必於被建立或消減時傳出 WM_PARENTNOTIFY 訊息給父視窗。 WS_EX_NOPATARENTNOTIFY 建立一個多文件的子視窗。 WS_EX_MDICHILD 以左向右的方式顯示視窗文字,預設值。 WS_EX_LTRREADING 說明 參數
建立視窗框架的函數 建立一個透明視窗。 WS_EX_TRANSPARENT 以右向左的方式顯示視窗文字, WS_EX_RTLREADING 建立一個具有浮雕外框的視窗。 WS_EX_WINDOWEDGE 設定視窗置於所有不具 WS_EX_TOPMOST 特性視窗之上,即使該視窗並不處於有效狀態。 WS_EX_TOPMOST 建立一個工具視窗,該視窗被當成一個浮動的工具列使用。 WS_EX_TOOLWINDOW 建立一個 3D 外框的視窗,且不接受使用者之資料輸入。 WS_EX_STATICEDGE 說明 參數
練習四 ,[object Object]
[object Object],顯示視窗框架的函數 以最小化方式顯示視窗。 SW_SHOWMINIMIZED 將視窗最小化,縮成一個 icon 。 SW_SHOWMINNOACTIVE 以最大化方式顯示視窗。 SW_SHOWMAXIMIZED 隱藏視窗,並將控制權交給其視窗。 SW_HIDE 以設計大小,顯示視窗。 SW_SHOW 顯示窗,如果視窗處於最大化或者最小化,則還原到預設的大小。 SW_RESTORE 將視窗最小化,並將控制權交給目前作業系統中最上層的視窗。 SW_MINIMIZE 說明 參數
顯示視窗框架的函數 以目前的狀態顯示視窗。 SW_SHOWNA 顯示視窗,並將其設定為活動視窗,如果視窗為最小化或最大化,則還原至預設的位置與大小。 SW_SHOWNORMAL 以上一次顯示的大小與位置顯示視窗。 SW_SHOWNOACTIVE 說明 參數
建立自訂視窗程式 ,[object Object],[object Object],[object Object]
自訂視窗框架物件 ,[object Object],[object Object]
[object Object],自訂視窗框架物件
[object Object],自訂視窗框架物件
[object Object],[object Object],[object Object],[object Object],自訂視窗框架物件
自訂視窗框架物件:選擇專案類型
自訂視窗框架物件:建立空白專案
自訂視窗框架物件:準備加入資源
自訂視窗框架物件:建立資源檔
自訂視窗框架物件:新增資源 按下右鍵後,請點選「 Insert 」
自訂視窗框架物件:建立 Menu
自訂視窗框架物件:建立選單項目
自訂視窗框架物件:建立選單項目 2
自訂視窗框架物件:設定標頭檔 按下右鍵後,請點選「 Resource Includes… 」
自訂視窗框架物件:建立標頭檔
自訂視窗框架物件: .h 檔加入專案 在 Header Files 按下右鍵選擇「 Add Files to Folder 」 ,就可將剛剛設定的 resource.h 加入專案內
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Menu 屬性
MyFrame ,[object Object],CWinApp MyApp CFrameWnd MyFrameWindow MyFrame
自訂視窗框架與資源檔的建立 ,[object Object],[object Object]
自訂視窗框架與資源檔的建立 ,[object Object],[object Object]
[object Object],[object Object],[object Object],自訂視窗框架與資源檔的建立
自訂視窗框架與資源檔的建立
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],自訂視窗框架與資源檔的建立
選單的操作  ,[object Object]
選單的操作  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],選單的操作
[object Object],[object Object],[object Object],[object Object],[object Object],選單的操作
視窗訊息處理 ,[object Object],[object Object],[object Object],[object Object],[object Object]
視窗訊息的傳遞與處理 ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],視窗訊息的傳遞與處理
[object Object],[object Object],[object Object],[object Object],[object Object],視窗訊息的傳遞與處理
視窗訊息的傳遞與處理 ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],視窗訊息的傳遞與處理
[object Object],[object Object],[object Object],視窗訊息的傳遞與處理
[object Object],[object Object],[object Object],[object Object],[object Object],標準系統訊息
標準系統訊息 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
基本的滑鼠訊息類型 捲動滾輪 OnMouseWheel WM_MOUSEWHEEL 滑鼠移動 OnMouseMove WM_MOUSEMOVE 鬆開滑鼠右鍵 OnRButtonUp WM_RBUTTONUP 按下滑鼠右鍵 OnRButtonDown WM_RBUTTONDOWN 雙按滑鼠右鍵 OnRButtonDblClk WM_RBUTTONDBCLK 鬆開滑鼠左鍵 OnLButtonUp WM_LBUTTONUP 按下滑鼠左鍵 OnLButtonDown WM_LBUTTONDOWN 雙按滑鼠左鍵 OnLButtonDblClk WM_LBUTTONDBCLK 說明 處理函式 滑鼠訊息
命令訊息 ,[object Object],[object Object],[object Object],[object Object],[object Object]
命令訊息 ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],命令訊息
訊息映射表的建立 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],命令訊息 標準系統訊息
建立訊息映射表與裝置內文的程式 ,[object Object],[object Object],[object Object]
Message 範例 1 ,[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],Message 範例 2
[object Object],Message 範例 2
訊息映射表與回應函數的建立 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],訊息映射表與回應函數的建立
[object Object],[object Object],[object Object],訊息映射表與回應函數的建立 滑鼠的左邊按鍵被按下 MK_LBUTTON 鍵盤上的 SHIFT 鍵被按下 MK_SHIFT 滑鼠的右邊按鍵被按下 MK_RBUTTON 滑鼠的中間按鍵被按下 MK_MBUTTON 鍵盤上的 CTRL 鍵被按下 MK_CONTROL 說明 旗標
[object Object],[object Object],訊息映射表與回應函數的建立

Más contenido relacionado

Destacado

第七章解答
第七章解答第七章解答
第七章解答jiannrong
 
C++ Builder 程式撰寫基礎 / C++ Builder Basic
C++ Builder 程式撰寫基礎 / C++ Builder Basic C++ Builder 程式撰寫基礎 / C++ Builder Basic
C++ Builder 程式撰寫基礎 / C++ Builder Basic YKLee3434
 
в краеведческом музее города луховицы состоялось открытие пасхальной
в краеведческом музее города луховицы состоялось открытие пасхальнойв краеведческом музее города луховицы состоялось открытие пасхальной
в краеведческом музее города луховицы состоялось открытие пасхальнойОльга Климантова
 
Taller.mapuche.ricardo.espinoza
Taller.mapuche.ricardo.espinozaTaller.mapuche.ricardo.espinoza
Taller.mapuche.ricardo.espinozaRicardo Espinoza
 
презентация к уроку русского языка
презентация к уроку русского языкапрезентация к уроку русского языка
презентация к уроку русского языкаОльга Климантова
 
第三章解答
第三章解答第三章解答
第三章解答jiannrong
 
第五章解答
第五章解答第五章解答
第五章解答jiannrong
 
profielwerkstuk
profielwerkstukprofielwerkstuk
profielwerkstukbenlucjan
 
VB 課程進階第三天預排內容
VB 課程進階第三天預排內容VB 課程進階第三天預排內容
VB 課程進階第三天預排內容jiannrong
 
Design week - Chris Blow
Design week - Chris BlowDesign week - Chris Blow
Design week - Chris BlowAynne Valencia
 
第九章解答
第九章解答第九章解答
第九章解答jiannrong
 
Tobacco smoking control 3
Tobacco smoking control 3Tobacco smoking control 3
Tobacco smoking control 3Nayyar Kazmi
 
изменение прилагательных по числам и родам
изменение прилагательных по числам и родамизменение прилагательных по числам и родам
изменение прилагательных по числам и родамОльга Климантова
 
Erik Johansson, The Green Man Studio on his work for Trouble Brewing
Erik Johansson, The Green Man Studio on his work for Trouble BrewingErik Johansson, The Green Man Studio on his work for Trouble Brewing
Erik Johansson, The Green Man Studio on his work for Trouble BrewingBank of Ireland
 

Destacado (20)

第七章解答
第七章解答第七章解答
第七章解答
 
C++ Builder 程式撰寫基礎 / C++ Builder Basic
C++ Builder 程式撰寫基礎 / C++ Builder Basic C++ Builder 程式撰寫基礎 / C++ Builder Basic
C++ Builder 程式撰寫基礎 / C++ Builder Basic
 
в краеведческом музее города луховицы состоялось открытие пасхальной
в краеведческом музее города луховицы состоялось открытие пасхальнойв краеведческом музее города луховицы состоялось открытие пасхальной
в краеведческом музее города луховицы состоялось открытие пасхальной
 
Taller.mapuche.ricardo.espinoza
Taller.mapuche.ricardo.espinozaTaller.mapuche.ricardo.espinoza
Taller.mapuche.ricardo.espinoza
 
презентация к уроку русского языка
презентация к уроку русского языкапрезентация к уроку русского языка
презентация к уроку русского языка
 
第三章解答
第三章解答第三章解答
第三章解答
 
педагог года
педагог годапедагог года
педагог года
 
Almeria
AlmeriaAlmeria
Almeria
 
第五章解答
第五章解答第五章解答
第五章解答
 
profielwerkstuk
profielwerkstukprofielwerkstuk
profielwerkstuk
 
VB 課程進階第三天預排內容
VB 課程進階第三天預排內容VB 課程進階第三天預排內容
VB 課程進階第三天預排內容
 
Refreshsf
RefreshsfRefreshsf
Refreshsf
 
Design week - Chris Blow
Design week - Chris BlowDesign week - Chris Blow
Design week - Chris Blow
 
第九章解答
第九章解答第九章解答
第九章解答
 
русская изба
русская избарусская изба
русская изба
 
Tobacco smoking control 3
Tobacco smoking control 3Tobacco smoking control 3
Tobacco smoking control 3
 
Zotero
ZoteroZotero
Zotero
 
новогодняя
новогодняяновогодняя
новогодняя
 
изменение прилагательных по числам и родам
изменение прилагательных по числам и родамизменение прилагательных по числам и родам
изменение прилагательных по числам и родам
 
Erik Johansson, The Green Man Studio on his work for Trouble Brewing
Erik Johansson, The Green Man Studio on his work for Trouble BrewingErik Johansson, The Green Man Studio on his work for Trouble Brewing
Erik Johansson, The Green Man Studio on his work for Trouble Brewing
 

Similar a mfc

建立視窗框架
建立視窗框架建立視窗框架
建立視窗框架jiannrong
 
Windows 8 apps dev.整理及分享
Windows 8 apps dev.整理及分享Windows 8 apps dev.整理及分享
Windows 8 apps dev.整理及分享Liyao Chen
 
Win32 api看視窗運作
Win32 api看視窗運作Win32 api看視窗運作
Win32 api看視窗運作Chris Wang
 
JdonFramework中文
JdonFramework中文JdonFramework中文
JdonFramework中文banq jdon
 
MFC tips for single document
MFC tips for single documentMFC tips for single document
MFC tips for single documentChris Wang
 
BizTalk練習投影片
BizTalk練習投影片BizTalk練習投影片
BizTalk練習投影片Pou Mason
 
2006年招聘试题
2006年招聘试题2006年招聘试题
2006年招聘试题yiditushe
 
Lotus domino开发教程
Lotus domino开发教程Lotus domino开发教程
Lotus domino开发教程dyzm_2000
 
Android应用开发 - 沈大海
Android应用开发 - 沈大海Android应用开发 - 沈大海
Android应用开发 - 沈大海Shaoning Pan
 
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)Will Huang
 
ASP.NET Core 2.1設計新思維與新發展
ASP.NET  Core 2.1設計新思維與新發展ASP.NET  Core 2.1設計新思維與新發展
ASP.NET Core 2.1設計新思維與新發展江華 奚
 
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Wade Huang
 
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Gelis Wu
 
Spring 2.0 技術手冊第七章 - Spring Web MVC 框架
Spring 2.0 技術手冊第七章 - Spring Web MVC 框架Spring 2.0 技術手冊第七章 - Spring Web MVC 框架
Spring 2.0 技術手冊第七章 - Spring Web MVC 框架Justin Lin
 
HTML+COIMOTION 開發跨平台 app
HTML+COIMOTION 開發跨平台 appHTML+COIMOTION 開發跨平台 app
HTML+COIMOTION 開發跨平台 appBen Lue
 
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit TestingASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing江華 奚
 

Similar a mfc (20)

建立視窗框架
建立視窗框架建立視窗框架
建立視窗框架
 
Windows 8 apps dev.整理及分享
Windows 8 apps dev.整理及分享Windows 8 apps dev.整理及分享
Windows 8 apps dev.整理及分享
 
Win32 api看視窗運作
Win32 api看視窗運作Win32 api看視窗運作
Win32 api看視窗運作
 
JdonFramework中文
JdonFramework中文JdonFramework中文
JdonFramework中文
 
MFC tips for single document
MFC tips for single documentMFC tips for single document
MFC tips for single document
 
BizTalk練習投影片
BizTalk練習投影片BizTalk練習投影片
BizTalk練習投影片
 
2006年招聘试题
2006年招聘试题2006年招聘试题
2006年招聘试题
 
Inside VCL
Inside VCLInside VCL
Inside VCL
 
Lotus domino开发教程
Lotus domino开发教程Lotus domino开发教程
Lotus domino开发教程
 
Android应用开发 - 沈大海
Android应用开发 - 沈大海Android应用开发 - 沈大海
Android应用开发 - 沈大海
 
Borland C++Builder 入門課程
Borland C++Builder 入門課程Borland C++Builder 入門課程
Borland C++Builder 入門課程
 
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
JavaScript 物件導向觀念入門 v.s. TypeScript 開發實戰 (微軟實戰課程日)
 
ASP.NET Core 2.1設計新思維與新發展
ASP.NET  Core 2.1設計新思維與新發展ASP.NET  Core 2.1設計新思維與新發展
ASP.NET Core 2.1設計新思維與新發展
 
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有
 
系統程式 -- 第 9 章
系統程式 -- 第 9 章系統程式 -- 第 9 章
系統程式 -- 第 9 章
 
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
 
Spring 2.0 技術手冊第七章 - Spring Web MVC 框架
Spring 2.0 技術手冊第七章 - Spring Web MVC 框架Spring 2.0 技術手冊第七章 - Spring Web MVC 框架
Spring 2.0 技術手冊第七章 - Spring Web MVC 框架
 
HTML+COIMOTION 開發跨平台 app
HTML+COIMOTION 開發跨平台 appHTML+COIMOTION 開發跨平台 app
HTML+COIMOTION 開發跨平台 app
 
Les3
Les3Les3
Les3
 
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit TestingASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
 

Más de jiannrong

生命教育與動物保護
生命教育與動物保護生命教育與動物保護
生命教育與動物保護jiannrong
 
生命教育
生命教育生命教育
生命教育jiannrong
 
Python匯出入csv以及繪製圖表初稿
Python匯出入csv以及繪製圖表初稿Python匯出入csv以及繪製圖表初稿
Python匯出入csv以及繪製圖表初稿jiannrong
 
網站規劃
網站規劃網站規劃
網站規劃jiannrong
 
第十二章解答
第十二章解答第十二章解答
第十二章解答jiannrong
 
第十一章解答
第十一章解答第十一章解答
第十一章解答jiannrong
 
第十章解答
第十章解答第十章解答
第十章解答jiannrong
 
MySQL資料表正規化草稿
MySQL資料表正規化草稿MySQL資料表正規化草稿
MySQL資料表正規化草稿jiannrong
 
第六章解答
第六章解答第六章解答
第六章解答jiannrong
 
第四章解答
第四章解答第四章解答
第四章解答jiannrong
 
第二章解答
第二章解答第二章解答
第二章解答jiannrong
 
第一章解答
第一章解答第一章解答
第一章解答jiannrong
 
第八章解答
第八章解答第八章解答
第八章解答jiannrong
 
Hb1004 function3
Hb1004 function3Hb1004 function3
Hb1004 function3jiannrong
 
Php6 mysql 0
Php6 mysql 0Php6 mysql 0
Php6 mysql 0jiannrong
 
User Manage3
User Manage3User Manage3
User Manage3jiannrong
 
User Manage2
User Manage2User Manage2
User Manage2jiannrong
 

Más de jiannrong (20)

生命教育與動物保護
生命教育與動物保護生命教育與動物保護
生命教育與動物保護
 
生命教育
生命教育生命教育
生命教育
 
Python匯出入csv以及繪製圖表初稿
Python匯出入csv以及繪製圖表初稿Python匯出入csv以及繪製圖表初稿
Python匯出入csv以及繪製圖表初稿
 
網站規劃
網站規劃網站規劃
網站規劃
 
第十二章解答
第十二章解答第十二章解答
第十二章解答
 
第十一章解答
第十一章解答第十一章解答
第十一章解答
 
第十章解答
第十章解答第十章解答
第十章解答
 
MySQL資料表正規化草稿
MySQL資料表正規化草稿MySQL資料表正規化草稿
MySQL資料表正規化草稿
 
第六章解答
第六章解答第六章解答
第六章解答
 
第四章解答
第四章解答第四章解答
第四章解答
 
第二章解答
第二章解答第二章解答
第二章解答
 
第一章解答
第一章解答第一章解答
第一章解答
 
第八章解答
第八章解答第八章解答
第八章解答
 
Hb1004 function3
Hb1004 function3Hb1004 function3
Hb1004 function3
 
Php6 mysql 0
Php6 mysql 0Php6 mysql 0
Php6 mysql 0
 
User Manage3
User Manage3User Manage3
User Manage3
 
User Manage2
User Manage2User Manage2
User Manage2
 
Timer
TimerTimer
Timer
 
User Manage
User ManageUser Manage
User Manage
 
Create AD
Create ADCreate AD
Create AD
 

mfc

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. Window Styles 建立一個視窗時,即將該視窗宣告為不可接收任何訊息。 WS_DISABLED 建立雙外框,但沒有標題的的視窗。 WS_DLGFRAME 當子視窗收到一個重繪訊息時,將不會重繪被其他子視窗覆蓋的部份。 WS_CLIPSIBLINGS 將視窗設定為第一個控制項,通常用於由控制項群組所組成的對話盒視窗,並可利用方向鍵在控制項間移動。 WS_GROUP 當在父視窗中繪圖時,繼會避開被子視窗遮蓋的部份不畫。 WS_CLIPCHILDREN 此祝窗為子視窗,但不能與 WS_POPUP 並用。 WS_CHILD 有標題欄 ( 含 WS_BORDER) ,但不可與 WS_DLGFRAME 樣式並用。 WS_CAPTION 有外框。 WS_BORDER 說明 特性參數
  • 21. Window Styles 建立一個可重疊的視窗。 WS_OVERLAPPED 建立一個具有下列特性的視窗: WS_OVERLAPPED 、 WS_CAPTION 、 WS_SYSMENU 、 WS_THICKFRAME 、 WS_MINIMIZEBOX 、 WS_MAXIMIZEBOX 。 WS_OVERLAPPEDWINDOW 建立一個有最小化按鈕的視窗 ( 須與 WS_SYSMENU 並用 ) 。 WS_MINIMIZEBOX 建立一個彈出式視窗 ( 不可與 WS_CHILD 並用 ) 。 WS_POPUP 建立一個起始大小為最小化的視窗。 WS_MINIMIZE 建立一個有最大化按鈕的視窗 ( 須與 WS_SYSMENU 並用 ) 。 WS_MAXIMIZEBOX 建立一個起始大小為最大化的視窗。 WS_MAXIMIZE 建立一個具有水平捲軸的視窗。 WS_HSCROLL 說明 特性參數
  • 22. Window Styles 建立一個具有垂直捲軸的視窗。 WS_VSCROLL 設定視窗一開始即顯示在螢幕上。 WS_VISIBLE 建立一個可用滑鼠調整大小的細外框視窗。 WS_THICKFRAME 設定使用者可以利用 Tab 鍵在視窗的控制項中移動。 WS_TABSTOP 建立一個左上角可拉出系統選單的視窗。 WS_SYSMENU 建立一個彈出式視窗並具有 WS_BORDER 、 WS_POPUP 、 WS_SYSMENU 等特性。 WS_POPUPWINDOW 說明 特性參數
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29. 建立視窗框架的函數 =WS_EX_CLIENTEDGE | WS_EX_WINDOWEDGE WS_EX_OVERLAPPEDWINDOW =WS_EX_WINDOWEDGE | WS_EX_TOPMOST WS_EX_PALETTEWINDOW 在視窗的客戶區左方效置一個捲軸。 WS_EX_LEFTSCROLLBAR 在視窗的客戶區左方效置一個捲軸,此為預設值。 WS_EX_RIGHTSCROLLBAR 讓視窗具有向右對齊的特性。 WS_EX_RIGHT 設定子視窗不必於被建立或消減時傳出 WM_PARENTNOTIFY 訊息給父視窗。 WS_EX_NOPATARENTNOTIFY 建立一個多文件的子視窗。 WS_EX_MDICHILD 以左向右的方式顯示視窗文字,預設值。 WS_EX_LTRREADING 說明 參數
  • 30. 建立視窗框架的函數 建立一個透明視窗。 WS_EX_TRANSPARENT 以右向左的方式顯示視窗文字, WS_EX_RTLREADING 建立一個具有浮雕外框的視窗。 WS_EX_WINDOWEDGE 設定視窗置於所有不具 WS_EX_TOPMOST 特性視窗之上,即使該視窗並不處於有效狀態。 WS_EX_TOPMOST 建立一個工具視窗,該視窗被當成一個浮動的工具列使用。 WS_EX_TOOLWINDOW 建立一個 3D 外框的視窗,且不接受使用者之資料輸入。 WS_EX_STATICEDGE 說明 參數
  • 31.
  • 32.
  • 33. 顯示視窗框架的函數 以目前的狀態顯示視窗。 SW_SHOWNA 顯示視窗,並將其設定為活動視窗,如果視窗為最小化或最大化,則還原至預設的位置與大小。 SW_SHOWNORMAL 以上一次顯示的大小與位置顯示視窗。 SW_SHOWNOACTIVE 說明 參數
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 49. 自訂視窗框架物件: .h 檔加入專案 在 Header Files 按下右鍵選擇「 Add Files to Folder 」 ,就可將剛剛設定的 resource.h 加入專案內
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70. 基本的滑鼠訊息類型 捲動滾輪 OnMouseWheel WM_MOUSEWHEEL 滑鼠移動 OnMouseMove WM_MOUSEMOVE 鬆開滑鼠右鍵 OnRButtonUp WM_RBUTTONUP 按下滑鼠右鍵 OnRButtonDown WM_RBUTTONDOWN 雙按滑鼠右鍵 OnRButtonDblClk WM_RBUTTONDBCLK 鬆開滑鼠左鍵 OnLButtonUp WM_LBUTTONUP 按下滑鼠左鍵 OnLButtonDown WM_LBUTTONDOWN 雙按滑鼠左鍵 OnLButtonDblClk WM_LBUTTONDBCLK 說明 處理函式 滑鼠訊息
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.