亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? test_stlogfile_nomfc.cpp

?? windows ce開發(fā)技巧與實(shí)例光盤代碼
?? CPP
字號(hào):
// Test_STLogFile_NoMFC.cpp : Defines the entry point for the application.
//

#include "stdafx.h"
#include "Test_STLogFile_NoMFC.h"
#include <commctrl.h>
#include <aygshell.h>
#include <sipapi.h>

#define MAX_LOADSTRING 1024

// Global Variables:
HINSTANCE			hInst;					// The current instance
HWND				hwndCB;					// The command bar handle

static SHACTIVATEINFO s_sai;

// Forward declarations of functions included in this code module:
ATOM				MyRegisterClass	(HINSTANCE, LPTSTR);
BOOL				InitInstance	(HINSTANCE, int);
LRESULT CALLBACK	WndProc			(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK	About			(HWND, UINT, WPARAM, LPARAM);
HWND				CreateRpCommandBar(HWND);


int WINAPI WinMain(	HINSTANCE hInstance,
					HINSTANCE hPrevInstance,
					LPTSTR    lpCmdLine,
					int       nCmdShow)
{
	MSG msg;
	HACCEL hAccelTable;

	// Perform application initialization:
	if (!InitInstance (hInstance, nCmdShow)) 
	{
		return FALSE;
	}

	hAccelTable = LoadAccelerators(hInstance, (LPCTSTR)IDC_TEST_STLOGFILE_NOMFC);

	// Main message loop:
	while (GetMessage(&msg, NULL, 0, 0)) 
	{
		if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) 
		{
			TranslateMessage(&msg);
			DispatchMessage(&msg);
		}
	}

	return msg.wParam;
}

//
//  FUNCTION: MyRegisterClass()
//
//  PURPOSE: Registers the window class.
//
//  COMMENTS:
//
//    It is important to call this function so that the application 
//    will get 'well formed' small icons associated with it.
//
ATOM MyRegisterClass(HINSTANCE hInstance, LPTSTR szWindowClass)
{
	STLOG_MARKER(_T("MyRegisterClass"));
	WNDCLASS	wc;

    wc.style			= CS_HREDRAW | CS_VREDRAW;
    wc.lpfnWndProc		= (WNDPROC) WndProc;
    wc.cbClsExtra		= 0;
    wc.cbWndExtra		= 0;
    wc.hInstance		= hInstance;
    wc.hIcon			= LoadIcon(hInstance, MAKEINTRESOURCE(IDI_TEST_STLOGFILE_NOMFC));
    wc.hCursor			= 0;
    wc.hbrBackground	= (HBRUSH) GetStockObject(WHITE_BRUSH);
    wc.lpszMenuName		= 0;
    wc.lpszClassName	= szWindowClass;

	return RegisterClass(&wc);
}

//
//  FUNCTION: InitInstance(HANDLE, int)
//
//  PURPOSE: Saves instance handle and creates main window
//
//  COMMENTS:
//
//    In this function, we save the instance handle in a global variable and
//    create and display the main program window.
//
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
	STLOG_MARKER(_T("InitInstance"));
	STLOG_WRITE(_T("Params: hInstance: 0x%08x, nCmdShow : %d"), hInstance, nCmdShow);
	HWND	hWnd = NULL;
	TCHAR	szTitle[MAX_LOADSTRING];			// The title bar text
	TCHAR	szWindowClass[MAX_LOADSTRING];		// The window class name

	hInst = hInstance;		// Store instance handle in our global variable
	// Initialize global strings
	LoadString(hInstance, IDC_TEST_STLOGFILE_NOMFC, szWindowClass, MAX_LOADSTRING);
	LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);

	//If it is already running, then focus on the window
	hWnd = FindWindow(szWindowClass, szTitle);	
	if (hWnd) 
	{
		SetForegroundWindow ((HWND) (((DWORD)hWnd) | 0x01));    
		return 0;
	} 

	STLOG_PROFILE_FUNCTION(MyRegisterClass(hInstance, szWindowClass));
	
	RECT	rect;
	GetClientRect(hWnd, &rect);
	
	hWnd = CreateWindow(szWindowClass, szTitle, WS_VISIBLE,
		CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);
	if (!hWnd)
	{	
		return FALSE;
	}
	//When the main window is created using CW_USEDEFAULT the height of the menubar (if one
	// is created is not taken into account). So we resize the window after creating it
	// if a menubar is present
	{
		RECT rc;
		GetWindowRect(hWnd, &rc);
		rc.bottom -= MENU_HEIGHT;
		if (hwndCB)
			MoveWindow(hWnd, rc.left, rc.top, rc.right, rc.bottom, FALSE);
	}


	ShowWindow(hWnd, nCmdShow);
	UpdateWindow(hWnd);

	return TRUE;
}

//
//  FUNCTION: WndProc(HWND, unsigned, WORD, LONG)
//
//  PURPOSE:  Processes messages for the main window.
//
//  WM_COMMAND	- process the application menu
//  WM_PAINT	- Paint the main window
//  WM_DESTROY	- post a quit message and return
//
//
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	HDC hdc;
	int wmId, wmEvent;
	PAINTSTRUCT ps;


	switch (message) 
	{
		case WM_COMMAND:
			wmId    = LOWORD(wParam); 
			wmEvent = HIWORD(wParam); 
			// Parse the menu selections:
			switch (wmId)
			{	
				case IDM_HELP_ABOUT:
					DialogBox(hInst, (LPCTSTR)IDD_ABOUTBOX, hWnd, (DLGPROC)About);
				    break;
				case IDOK:
					SendMessage(hWnd, WM_ACTIVATE, MAKEWPARAM(WA_INACTIVE, 0), (LPARAM)hWnd);
					SendMessage (hWnd, WM_CLOSE, 0, 0);
					break;
				default:
				   return DefWindowProc(hWnd, message, wParam, lParam);
			}
			break;
		case WM_CREATE:
			hwndCB = CreateRpCommandBar(hWnd);
			break;
		case WM_PAINT:
			{
				TCHAR szHello[MAX_LOADSTRING];
				TCHAR szTemplate[MAX_LOADSTRING];
				STLOG_MARKER(_T("WM_PAINT handler"));
				STLOG_PROFILE_BLOCK;
				RECT rt;
				hdc = BeginPaint(hWnd, &ps);
				STLOG_PROFILE_CHECKPOINT;
				GetClientRect(hWnd, &rt);
				LoadString(hInst, IDS_HELLO, szTemplate, MAX_LOADSTRING);
				TCHAR szPath[MAX_PATH];
				::GetModuleFileName(NULL, szPath, MAX_PATH);
				TCHAR *szLastSlash = ::_tcsrchr(szPath, _T('\\'));
				*szLastSlash = _T('\0');
				_stprintf(szHello, szTemplate, szPath);
				DrawText(hdc, szHello, _tcslen(szHello), &rt, 
					 DT_WORDBREAK | DT_TOP | DT_CENTER);
				STLOG_PROFILE_CHECKPOINT;
				EndPaint(hWnd, &ps);
			}
			break; 
		case WM_DESTROY:
			{
				STLOG_MARKER(_T("WM_DESTROY handler"));
				CommandBar_Destroy(hwndCB);
				PostQuitMessage(0);
			}
			break;
		case WM_SETTINGCHANGE:
			SHHandleWMSettingChange(hWnd, wParam, lParam, &s_sai);
     		break;
		default:
			return DefWindowProc(hWnd, message, wParam, lParam);
   }
   return 0;
}

HWND CreateRpCommandBar(HWND hwnd)
{
	SHMENUBARINFO mbi;

	memset(&mbi, 0, sizeof(SHMENUBARINFO));
	mbi.cbSize     = sizeof(SHMENUBARINFO);
	mbi.hwndParent = hwnd;
	mbi.nToolBarId = IDM_MENU;
	mbi.hInstRes   = hInst;
	mbi.nBmpId     = 0;
	mbi.cBmpImages = 0;

	if (!SHCreateMenuBar(&mbi)) 
		return NULL;

	return mbi.hwndMB;
}

// Mesage handler for the About box.
LRESULT CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
	SHINITDLGINFO shidi;

	switch (message)
	{
		case WM_INITDIALOG:
			// Create a Done button and size it.  
			shidi.dwMask = SHIDIM_FLAGS;
			 shidi.dwFlags = SHIDIF_DONEBUTTON | SHIDIF_SIPDOWN | SHIDIF_SIZEDLGFULLSCREEN;
			shidi.hDlg = hDlg;
			SHInitDialog(&shidi);
			return TRUE; 

		case WM_COMMAND:
			if (LOWORD(wParam) == IDOK) {
				EndDialog(hDlg, LOWORD(wParam));
				return TRUE;
			}
			break;
	}
    return FALSE;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美国十次综合导航| 亚洲国产精品成人久久综合一区| 蜜桃一区二区三区在线| 精品国产乱码久久久久久久| 成人国产精品免费观看动漫 | 日本一区二区动态图| 在线视频一区二区三| 麻豆极品一区二区三区| 国产精品毛片无遮挡高清| 欧美日韩一区二区三区不卡 | 精品国产伦理网| 91丨porny丨中文| 激情综合网天天干| 丝袜国产日韩另类美女| 国产精品久久久久久久久搜平片| 欧美精品丝袜久久久中文字幕| 国产福利精品导航| 麻豆精品视频在线观看视频| 亚洲乱码国产乱码精品精小说 | 日本道免费精品一区二区三区| 日本欧美在线观看| 亚洲黄色小说网站| 亚洲欧美中日韩| 国产日韩精品一区二区浪潮av | 色婷婷综合视频在线观看| 国产精品自产自拍| 精品中文av资源站在线观看| 免费在线观看视频一区| 日本中文一区二区三区| 天天综合天天综合色| 亚洲天堂2014| 亚洲精品精品亚洲| 一区二区三区在线视频免费| 国产精品日韩精品欧美在线| 亚洲国产成人一区二区三区| 中文字幕在线观看不卡视频| 国产蜜臀97一区二区三区| 自拍视频在线观看一区二区| 亚洲视频免费观看| 亚洲国产cao| 另类的小说在线视频另类成人小视频在线 | 高清在线成人网| 一本到不卡精品视频在线观看| 在线观看三级视频欧美| 欧美电影影音先锋| www亚洲一区| 亚洲视频图片小说| 一区二区三区四区精品在线视频 | 久久91精品久久久久久秒播| 欧美色综合网站| 国产在线精品免费| 色偷偷久久人人79超碰人人澡| 欧美视频一二三区| 久久九九久久九九| 亚洲高清视频中文字幕| 国产高清亚洲一区| 制服丝袜av成人在线看| 国产精品毛片久久久久久久| 免费视频一区二区| 色综合久久88色综合天天6| 欧美一区二区三级| 亚洲精品久久久蜜桃| 国产一区二区精品久久91| 色综合久久99| 国产精品麻豆欧美日韩ww| 蜜臂av日日欢夜夜爽一区| 精品视频在线看| 日本一区二区在线不卡| 久久91精品国产91久久小草| 欧美日韩免费观看一区二区三区 | 亚洲精品一区二区三区影院| 亚洲一区电影777| 99精品国产一区二区三区不卡| 欧美大片一区二区三区| 午夜精品成人在线视频| 精品视频色一区| 午夜私人影院久久久久| 欧美色精品在线视频| 亚洲美女免费在线| 91玉足脚交白嫩脚丫在线播放| 欧美一区二区免费视频| 日本中文字幕一区二区有限公司| 欧美日本一区二区三区| 天天色综合天天| 欧美高清视频一二三区 | 国产精品的网站| 99久久精品国产一区二区三区| 26uuu精品一区二区| 人禽交欧美网站| 精品国产污污免费网站入口| 国产不卡视频一区| 日韩专区中文字幕一区二区| 久久毛片高清国产| 欧美福利视频导航| 国产精品1区2区| 奇米亚洲午夜久久精品| 欧美激情综合在线| 欧美大片在线观看一区二区| 91麻豆国产福利在线观看| 国产真实精品久久二三区| 午夜在线成人av| 中文字幕人成不卡一区| 欧美一区二区在线观看| 91女厕偷拍女厕偷拍高清| 激情丁香综合五月| 婷婷开心激情综合| 亚洲精品成人精品456| 国产亚洲精品7777| 久久人人97超碰com| 91精品国产品国语在线不卡| 色哟哟一区二区| 99久久精品费精品国产一区二区| 美女脱光内衣内裤视频久久网站 | 婷婷成人综合网| 亚洲成人免费视| 亚洲国产美国国产综合一区二区| 亚洲青青青在线视频| 亚洲欧美区自拍先锋| 国产精品嫩草久久久久| 国产精品视频免费| 国产精品乱子久久久久| 国产精品国产三级国产aⅴ原创 | 国产日产精品1区| 中文字幕av在线一区二区三区| 中文字幕乱码久久午夜不卡| 国产精品三级电影| 国产精品美女久久久久久久久 | 国产婷婷一区二区| 亚洲国产精品精华液ab| 国产精品欧美久久久久一区二区| 国产欧美日韩另类一区| 国产精品盗摄一区二区三区| 亚洲综合区在线| 免费国产亚洲视频| 国产凹凸在线观看一区二区| 99久久99久久精品免费看蜜桃 | 欧美一级理论片| 中文字幕成人在线观看| 久久亚区不卡日本| 亚洲女性喷水在线观看一区| 亚洲午夜激情网站| 国产一二三精品| 欧洲亚洲国产日韩| 久久久亚洲午夜电影| 一区二区三区在线视频免费| 男男gaygay亚洲| 91在线播放网址| 2021久久国产精品不只是精品| 国产视频不卡一区| 日本不卡免费在线视频| 成人av午夜电影| 欧美丰满少妇xxxbbb| 国产精品不卡在线| 精品亚洲国产成人av制服丝袜| 97久久超碰国产精品| www久久久久| 蜜桃精品视频在线观看| 在线免费观看视频一区| 中文字幕不卡的av| 久久精品国产第一区二区三区| 日本韩国欧美三级| 日韩码欧中文字| 丁香另类激情小说| 国产欧美日韩在线| 久久se精品一区二区| 欧美成人一区二区| 麻豆国产欧美一区二区三区| 91精品欧美久久久久久动漫 | 91福利国产精品| 亚洲另类在线制服丝袜| 色婷婷综合久色| 亚洲一区二区精品视频| 一本一道久久a久久精品| 国产精品不卡在线| 一本大道久久精品懂色aⅴ| 国产精品麻豆网站| 欧美日韩国产电影| 一区二区三区久久久| 色88888久久久久久影院野外| 亚洲精品中文在线| 欧美日韩国产电影| 精品在线观看免费| 国产精品久久久久久久裸模| 91麻豆福利精品推荐| 午夜久久久久久| 2021中文字幕一区亚洲| va亚洲va日韩不卡在线观看| 亚洲最大的成人av| 日韩精品影音先锋| 成人av网址在线观看| 一区二区免费在线| 欧美一区二区在线播放| 国产精品一卡二| 亚洲成人av一区二区三区| 精品国产免费一区二区三区香蕉| 国产精品一区2区| 午夜精彩视频在线观看不卡| 国产亚洲欧美一级| 欧美一级黄色录像| 91麻豆蜜桃一区二区三区|