青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

VC++ C++ C# Algorithm

C++博客 首頁 新隨筆 聯系 聚合 管理
  21 Posts :: 3 Stories :: 31 Comments :: 0 Trackbacks

一個程序二個窗口

??1?#include?"stdafx.h"
??2?#include?<map>
??3?#include?"MultiWindow.h"
??4?#define?MAX_LOADSTRING?100
??5?using?namespace?std;
??6?//?全局變量:
??7?HINSTANCE?hInst;????????????????????????????????//?當前實例
??8?TCHAR?szTitle[MAX_LOADSTRING];????????????????????//?標題欄文本
??9?TCHAR?szWindowClass[MAX_LOADSTRING];????????????//?主窗口類名
?10?
?11?//?此代碼模塊中包含的函數的前向聲明:
?12?ATOM????????????????MyRegisterClass(HINSTANCE?hInstance);
?13?BOOL????????????????InitInstance(HINSTANCE,?int);
?14?LRESULT?CALLBACK????WndProc(HWND,?UINT,?WPARAM,?LPARAM);
?15?LRESULT?CALLBACK????About(HWND,?UINT,?WPARAM,?LPARAM);
?16?using?namespace?std;
?17?
?18?class?CMyWnd;
?19?typedef?map<HWND,CMyWnd*>?MAPHWND2WND;
?20?MAPHWND2WND??mapHWND2Wnd;
?21?
?22?CMyWnd*?tmpMyWnd?=?NULL;
?23?
?24?class?CMyWnd
?25?{
?26?public:
?27?????static?LRESULT?CALLBACK?WndProc(HWND?hWnd,UINT?nMessage,WPARAM?wParam,LPARAM?lParam);
?28?
?29?????LRESULT?WindowProc(UINT?nMessage,WPARAM?wParam,LPARAM?lParam);
?30?
?31?
?32?????CMyWnd()
?33?????{
?34?????????m_hWnd?=?NULL;
?35?????}
?36?????bool?Create()
?37?????{
?38?????????tmpMyWnd??=?this;
?39?
?40?????????m_hWnd??=?CreateWindow(szWindowClass,?szTitle,?WS_OVERLAPPEDWINDOW,
?41?????????????0,?0,?100,100,?NULL,?NULL,?hInst,?NULL);
?42?
?43?????????if?(!m_hWnd)
?44?????????????return?false;
?45?
?46?
?47?????????return?true;
?48?????}
?49?
?50?????BOOL?ShowWindow(int?nCmdShow)
?51?????{
?52?????????return?::ShowWindow(m_hWnd,nCmdShow);
?53?????}
?54?
?55?????BOOL?UpdataWindow()
?56?????{
?57?????????return?::UpdateWindow(m_hWnd);
?58?????}
?59?
?60?????virtual?void?OnPaint()
?61?????{
?62?????????PAINTSTRUCT?ps;
?63?????????HDC?hdc?=?BeginPaint(m_hWnd,?&ps);
?64?????????::TextOut(hdc,0,0,"123456",6);
?65?????????EndPaint(m_hWnd,?&ps);
?66?
?67?????}
?68?
?69?????HWND?m_hWnd;
?70?};
?71?
?72?class?CMyWnd2?:?public?CMyWnd
?73?{
?74?public:
?75?????virtual?void?OnPaint()
?76?????{
?77?????????PAINTSTRUCT?ps;
?78?????????HDC?hdc?=?BeginPaint(m_hWnd,?&ps);
?79?????????::TextOut(hdc,0,0,"6789",4);
?80?????????EndPaint(m_hWnd,?&ps);
?81?????}
?82?
?83?????string?m_str;
?84?};
?85?
?86?class?CMyWnd3?:?public?CMyWnd
?87?{
?88?public:
?89?????virtual?void?OnPaint()
?90?????{
?91?????????PAINTSTRUCT?ps;
?92?????????HDC?hdc?=?BeginPaint(m_hWnd,?&ps);
?93?????????::TextOut(hdc,0,0,"000000",6);
?94?????????EndPaint(m_hWnd,?&ps);
?95?????}
?96?
?97?????string?m_str;
?98?};
?99?
100?CMyWnd*?findCMyWnd(HWND?hWnd)
101?{
102?????MAPHWND2WND::iterator?it?=?mapHWND2Wnd.find(hWnd);
103?????if?(it?!=?mapHWND2Wnd.end())
104?????{
105?????????return?it->second;
106?????}
107?????else
108?????{
109?????????mapHWND2Wnd.insert(make_pair(hWnd,tmpMyWnd));
110?
111?????????tmpMyWnd->m_hWnd?=?hWnd;
112?????????return?tmpMyWnd;
113?????????//DebugBreak();
114?????}
115?????return?NULL;
116?}
117?
118?LRESULT?CALLBACK?CMyWnd::WndProc(HWND?hWnd,UINT?nMessage,WPARAM?wParam,LPARAM?lParam)
119?{
120?????CMyWnd*?pWnd?=?findCMyWnd(hWnd);
121?????if?(pWnd?!=?NULL)
122?????{
123?????????return?pWnd->WindowProc(?nMessage,?wParam,?lParam);
124?????}
125?????else
126?????{
127?????????DebugBreak();
128?????}
129?????return?0;
130?}
131?
132?LRESULT?CMyWnd::WindowProc(UINT?nMessage,WPARAM?wParam,LPARAM?lParam)
133?{
134?????if?(nMessage?==?WM_PAINT)
135?????{
136?????????OnPaint();
137?????????return?0;
138?????}
139?????return?::DefWindowProc(m_hWnd,?nMessage,?wParam,?lParam);;
140?}
141?
142?
143?int?APIENTRY?_tWinMain(HINSTANCE?hInstance,
144??????????????????????HINSTANCE?hPrevInstance,
145??????????????????????LPTSTR????lpCmdLine,
146??????????????????????int???????nCmdShow)
147?{
148??????//?TODO:?在此放置代碼。
149?????MSG?msg;
150?????HACCEL?hAccelTable;
151?
152?????//?初始化全局字符串
153?????LoadString(hInstance,?IDS_APP_TITLE,?szTitle,?MAX_LOADSTRING);
154?????LoadString(hInstance,?IDC_MULTIWINDOW,?szWindowClass,?MAX_LOADSTRING);
155?????MyRegisterClass(hInstance);
156?
157?????//?執行應用程序初始化:
158?????if?(!InitInstance?(hInstance,?nCmdShow))?
159?????{
160?????????return?FALSE;
161?????}
162?
163?????hAccelTable?=?LoadAccelerators(hInstance,?(LPCTSTR)IDC_MULTIWINDOW);
164?
165?????//?主消息循環:
166?????while?(GetMessage(&msg,?NULL,?0,?0))?
167?????{
168?????????if?(!TranslateAccelerator(msg.hwnd,?hAccelTable,?&msg))?
169?????????{
170?????????????TranslateMessage(&msg);
171?????????????DispatchMessage(&msg);
172?????????}
173?????}
174?
175?????return?(int)?msg.wParam;
176?}
177?
178?
179?
180?//
181?//??函數:?MyRegisterClass()
182?//
183?//??目的:?注冊窗口類。
184?//
185?//??注釋:?
186?//
187?//????僅當希望在已添加到?Windows?95?的
188?//????“RegisterClassEx”函數之前此代碼與?Win32?系統兼容時,
189?//????才需要此函數及其用法。調用此函數
190?//????十分重要,這樣應用程序就可以獲得關聯的
191?//???“格式正確的”小圖標。
192?//
193?ATOM?MyRegisterClass(HINSTANCE?hInstance)
194?{
195?????WNDCLASSEX?wcex;
196?
197?????wcex.cbSize?=?sizeof(WNDCLASSEX);?
198?
199?????wcex.style????????????=?CS_HREDRAW?|?CS_VREDRAW;
200?????wcex.lpfnWndProc????=?CMyWnd::WndProc;
201?????wcex.cbClsExtra????????=?0;
202?????wcex.cbWndExtra????????=?0;
203?????wcex.hInstance????????=?hInstance;
204?????wcex.hIcon????????????=?LoadIcon(hInstance,?(LPCTSTR)IDI_MULTIWINDOW);
205?????wcex.hCursor????????=?LoadCursor(NULL,?IDC_ARROW);
206?????wcex.hbrBackground????=?(HBRUSH)(COLOR_WINDOW+1);
207?????wcex.lpszMenuName????=?(LPCTSTR)IDC_MULTIWINDOW;
208?????wcex.lpszClassName????=?szWindowClass;
209?????wcex.hIconSm????????=?LoadIcon(wcex.hInstance,?(LPCTSTR)IDI_SMALL);
210?
211?????return?RegisterClassEx(&wcex);
212?}
213?
214?//
215?//???函數:?InitInstance(HANDLE,?int)
216?//
217?//???目的:?保存實例句柄并創建主窗口
218?//
219?//???注釋:?
220?//
221?//????????在此函數中,我們在全局變量中保存實例句柄并
222?//????????創建和顯示主程序窗口。
223?//
224?BOOL?InitInstance(HINSTANCE?hInstance,?int?nCmdShow)
225?{
226???
227?
228????hInst?=?hInstance;?//?將實例句柄存儲在全局變量中
229?
230???
231????CMyWnd*?pWnd?=?new?CMyWnd3();
232????if(!pWnd->Create())
233????????return?false;
234????pWnd->ShowWindow(nCmdShow);
235????pWnd->UpdataWindow();
236?
237????pWnd?=?new?CMyWnd2();
238?
239????if?(!pWnd->Create())
240????????return?FALSE;
241????pWnd->ShowWindow(nCmdShow);
242????pWnd->UpdataWindow();
243?
244????return?TRUE;
245?}
posted on 2006-12-15 20:56 大熊貓 閱讀(277) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美区二区三区| 亚洲精品国产精品国自产在线 | 亚洲精品一区二区三| 久久久久成人精品| 久久福利资源站| 久久久久高清| 美女爽到呻吟久久久久| 欧美搞黄网站| av不卡免费看| 午夜精品福利一区二区蜜股av| 亚洲欧美日本国产专区一区| 久久人人97超碰精品888| 麻豆精品在线播放| 欧美高清视频在线播放| 亚洲六月丁香色婷婷综合久久| 一区二区三区成人| 欧美在线视频观看| 欧美黄在线观看| 久久超碰97人人做人人爱| 亚洲欧美变态国产另类| 欧美一区三区三区高中清蜜桃| 久久亚洲精品一区二区| 欧美好骚综合网| 日韩小视频在线观看专区| 日韩亚洲在线| 欧美亚洲免费电影| 欧美激情黄色片| 亚洲视频狠狠| 久久综合精品国产一区二区三区| 欧美日韩国产色视频| 国产无一区二区| 99天天综合性| 另类激情亚洲| 亚洲一区二区三区四区在线观看 | 在线观看91久久久久久| 亚洲视频综合| 欧美韩日一区二区三区| 午夜视黄欧洲亚洲| 欧美日韩一区视频| 亚洲精品日韩在线观看| 久久高清一区| 99国产精品国产精品毛片| 美女视频一区免费观看| 国产午夜精品福利 | 老司机午夜精品视频| 亚洲一区免费视频| 欧美午夜一区| 国产精品99久久久久久白浆小说| 美腿丝袜亚洲色图| 欧美在线播放视频| 国产日韩在线一区| 西西人体一区二区| 亚洲一区二区三区在线视频| 欧美久久视频| 亚洲黄色小视频| 久久精品成人一区二区三区蜜臀| 亚洲高清在线精品| 欧美一区二区在线看| 国产精品久久一卡二卡| 亚洲人成在线免费观看| 久久久久久精| 亚洲免费综合| 国产精品精品视频| 中文网丁香综合网| 亚洲小说欧美另类婷婷| 欧美日韩国产在线观看| 亚洲国内自拍| 欧美电影在线观看| 久久久久国产精品一区三寸| 久久九九国产精品| 国产日韩欧美一区| 欧美一区二区三区免费视频| 一区二区三区毛片| 欧美午夜片在线观看| 亚洲午夜激情网页| 一本一道久久综合狠狠老精东影业| 欧美精品aa| 欧美破处大片在线视频| 亚洲日本国产| 欧美91精品| 蜜臀久久99精品久久久画质超高清| 国内成人在线| 久久久久久久综合| 亚洲欧洲日本国产| 国产精品青草久久久久福利99| 亚洲深爱激情| 一本色道久久精品| 欧美性理论片在线观看片免费| 一区二区三区你懂的| 9久草视频在线视频精品| 欧美日韩午夜在线视频| 在线一区二区日韩| 亚洲一区欧美二区| 国内精品国产成人| 久久xxxx| 欧美日韩小视频| 欧美在线3区| 久久夜色精品国产欧美乱| 在线成人av.com| 亚洲精品1234| 国产精品爽黄69| 久久亚洲免费| 欧美成人午夜视频| 亚洲在线黄色| 夜久久久久久| 亚洲国产精品视频| 一区二区日韩精品| 国产主播一区二区| 亚洲国产一区在线观看| 国产精品久久久久久久久久ktv| 欧美中文在线视频| 欧美成人亚洲成人| 欧美在线视频观看免费网站| 久久夜色精品国产噜噜av| 亚洲第一在线综合在线| 亚洲欧美日韩精品久久| 亚洲精品国产系列| 亚洲欧美日韩精品在线| 亚洲人成人一区二区三区| 亚洲欧美日韩国产精品| 亚洲毛片在线免费观看| 欧美影院成年免费版| 一本大道久久精品懂色aⅴ| 夜夜狂射影院欧美极品| 国产人成一区二区三区影院| 亚洲国产99精品国自产| 国产日韩欧美黄色| 亚洲精品中文字幕有码专区| 狠色狠色综合久久| 亚洲一区二区三区在线观看视频| 亚洲人成欧美中文字幕| 久久国产黑丝| 亚洲欧美在线播放| 欧美成人自拍视频| 久久精品久久综合| 欧美午夜a级限制福利片| 欧美成人精品h版在线观看| 国产精品一区久久久| 日韩视频二区| 日韩一级成人av| 蜜桃精品一区二区三区| 国产视频久久网| 性久久久久久| 午夜国产精品影院在线观看| 欧美日韩国产亚洲一区| 亚洲国产日韩一区二区| 亚洲高清一区二区三区| 久久爱www| 久久精品国产精品亚洲| 国产婷婷一区二区| 亚洲一区中文| 欧美在线二区| 国产日韩精品在线播放| 欧美激情精品久久久久久大尺度 | 亚洲少妇最新在线视频| 国产精品对白刺激久久久| 最新国产乱人伦偷精品免费网站| 精品动漫3d一区二区三区免费| 亚洲女人天堂成人av在线| 亚洲小视频在线观看| 欧美激情在线观看| 91久久精品一区二区三区| 亚洲精选大片| 欧美专区在线观看| 欧美大尺度在线观看| 亚洲国产精品成人综合| 欧美成人网在线| 日韩一级大片| 欧美一区二区三区日韩| 国产亚洲精品久久久久久| 欧美在线www| 久久精品视频播放| 日韩午夜精品| 国产精品国内视频| 性8sex亚洲区入口| 米奇777超碰欧美日韩亚洲| 亚洲国产精品久久| 欧美久久综合| 亚洲天堂av电影| 亚洲欧美一区二区激情| 国模吧视频一区| 欧美~级网站不卡| 一区二区三区日韩在线观看 | 欧美成人免费播放| 一本到高清视频免费精品| 国产精品女主播一区二区三区| 欧美一区二区三区婷婷月色 | 在线播放日韩专区| 欧美日韩国产成人在线91| 亚洲制服少妇| 毛片一区二区三区| 日韩午夜av电影| 欧美日韩精品伦理作品在线免费观看 | 亚洲视频 欧洲视频| 国产日韩欧美一区| 欧美11—12娇小xxxx| 亚洲精品麻豆| 久久琪琪电影院| 亚洲一区二区视频| 亚洲国产影院|