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

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

?? d_box.cpp

?? 三星公司的2440的調(diào)試軟件
?? CPP
字號(hào):
#define STRICT
#define WIN32_LEAN_AND_MEAN

#include <windows.h>
#include <windowsx.h>
#include <commctrl.h>
#include <tchar.h>
#include <string.h>
#include <process.h>
#include <stdlib.h>

#include "resource.h"

#include "def.h"
#include "d_box.h"
#include "dnw.h"
#include "engine.h"
#include "fileopen.h"

extern TCHAR szFileName[256];
extern HINSTANCE hInstance;

// 'volatile' is important because _hDlgDownloadProgress is accessed in two threads.
volatile HWND _hDlgDownloadProgress=NULL; 
HWND _hProgressControl;
volatile HWND _hDlgSerialSettings;

int downloadCanceled;

UINT hex2int(TCHAR *str);

BOOL CALLBACK DownloadProgressProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
    TCHAR szTitle[256];
    switch(message)
    {
    case WM_INITDIALOG:
	lstrcpy(szTitle,TEXT("Downloading "));
	lstrcat(szTitle,szFileName);
	SetWindowText(hDlg,szTitle);
	_hDlgDownloadProgress=hDlg;
	return TRUE;
	
    case WM_CLOSE: 
	//If the [X] button is clicked, WM_CLOSE message is received.
	//Originally, DefWindowProc() called DestroyWindow();
	//But, there is no DefWindowProc(), We have to process WM_CLOSE message.
	DestroyWindow(hDlg);
	_hDlgDownloadProgress=NULL;
	downloadCanceled=1;
	//break;
	return TRUE; //why not?
    }

    return FALSE;
}

void InitDownloadProgress(void)
{
    while(_hDlgDownloadProgress==NULL); //wait until the progress dialog box is ready.

    _hProgressControl=GetDlgItem(_hDlgDownloadProgress,IDC_PROGRESS1);
    SendMessage(_hProgressControl,PBM_SETRANGE,0,MAKELPARAM(0, 100));
    downloadCanceled=0;
}

void DisplayDownloadProgress(int percent)
{
    SendMessage(_hProgressControl,PBM_SETPOS,(WPARAM)percent,0); 
}
    
void CloseDownloadProgress(void)
{
    if(_hDlgDownloadProgress!=NULL)
    {
    	//DestroyWindow(_hDlgDownloadProgress); 
	//Doesn't work because CloseDownloadProgress() is called another thread,
	//which is different the thread calling CreatDialog().
    
        SendMessage(_hDlgDownloadProgress,WM_CLOSE,0,0); 
    	_hDlgDownloadProgress=NULL;
    }
}


extern int idBaudRate,userBaudRate;
extern int userComPort;
extern DWORD downloadAddress;
extern TCHAR szDownloadAddress[100];

static int tempIdBaudRate,tempComPort;

BOOL CALLBACK OptionsProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
    int baudTable[]={CBR_115200,CBR_57600,CBR_38400,CBR_19200,CBR_14400,CBR_9600};
    int tmp;
    switch(message)
    {
    case WM_INITDIALOG:
	_hDlgSerialSettings=hDlg;

	tempIdBaudRate=idBaudRate;
	tempComPort=userComPort;
	CheckRadioButton(hDlg,IDC_RADIO115200,IDC_RADIO9600,IDC_RADIO115200+tempIdBaudRate);
	CheckRadioButton(hDlg,IDC_RADIOCOM1,IDC_RADIOCOM4,IDC_RADIOCOM1+(tempComPort-1));

	SendMessage(GetDlgItem(hDlg,IDC_EDIT1),EM_REPLACESEL,0,(LPARAM)(LPCSTR)szDownloadAddress);  
    	return TRUE;

    case WM_COMMAND:
	switch(LOWORD(wParam))
	{
	case IDOK:
	    //get downloadAddress
	    *((WORD *)szDownloadAddress)=15;	
		//The first WORD should be max character number for EM_GETLINE!
	    tmp=SendMessage(GetDlgItem(hDlg,IDC_EDIT1),
		        EM_GETLINE,(WPARAM)0,(LPARAM)(LPCSTR)szDownloadAddress);
	    szDownloadAddress[tmp]='\0'; //EM_GETLINE string doesn't have '\0'.
	    downloadAddress=hex2int(szDownloadAddress);	     

	    EndDialog(hDlg,1);
	    idBaudRate=tempIdBaudRate;
	    userBaudRate=baudTable[idBaudRate];
	    userComPort=tempComPort;
	    WriteUserConfig();
	    return TRUE;
	case IDCANCEL:
	    EndDialog(hDlg,0);
	    return TRUE;

	case IDC_RADIOCOM1:
        case IDC_RADIOCOM2:
	case IDC_RADIOCOM3:
	case IDC_RADIOCOM4:
	    tempComPort=LOWORD(wParam)-IDC_RADIOCOM1+1;
	    return TRUE;

        case IDC_RADIO115200:
	case IDC_RADIO57600:
	case IDC_RADIO38400:
	case IDC_RADIO19200:
	case IDC_RADIO14400:
	case IDC_RADIO9600:
	    tempIdBaudRate=LOWORD(wParam)-IDC_RADIO115200;
	    return TRUE;
	}
	return FALSE;
    default:
	return FALSE;
    }
    return FALSE;
}


//ReadUserConfig() is called once at first
int ReadUserConfig(void)
{
    HANDLE hFile;
    DWORD fileSize;
    DWORD temp;
    TCHAR *buf;
    int baudTable[]={CBR_115200,CBR_57600,CBR_38400,CBR_19200,CBR_14400,CBR_9600};
    UINT i;

    hFile=CreateFile(TEXT("dnw.ini"),GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,0,NULL);
    
    if(hFile==INVALID_HANDLE_VALUE)
    {
	//EB_Printf(TEXT("[ERROR:Can't open dnw.ini. So, the default configuration is used.]\n") );
	userComPort=1;
	idBaudRate=0;
	userBaudRate=baudTable[idBaudRate];
	downloadAddress=0xc000000;
	lstrcpy(szDownloadAddress,TEXT("0xc000000"));
	return TRUE;
    }
    
    fileSize=GetFileSize(hFile,NULL);
    buf=(char *)malloc(fileSize);
    
    ReadFile(hFile,buf,fileSize,&temp,NULL);
    
    userComPort=*((TCHAR *)buf+0)-'0';	    //UNICODE problem!!!
    idBaudRate=*((TCHAR *)buf+1)-'0';	    //UNICODE problem!!!
    userBaudRate=baudTable[idBaudRate];
 
    if(buf[2]!='\n')
    {
	for(i=0;i<fileSize;i++) //search first '\n'
	{
	    if(buf[i]=='\n')
	    {
		buf[i]='\0'; 
		break;
	    }
	}
	lstrcpy(szDownloadAddress,(TCHAR *)buf+2);
	downloadAddress=hex2int(szDownloadAddress);	     
    }
    else
    {
	downloadAddress=0xc000000;
	lstrcpy(szDownloadAddress,TEXT("0xc000000"));
    }
    free(buf);

    CloseHandle(hFile);
    
    return TRUE;
}



int WriteUserConfig(void)
{
    HANDLE hFile;
    DWORD temp;
    TCHAR buf[256];

    hFile=CreateFile(TEXT("dnw.ini"),GENERIC_READ|GENERIC_WRITE,
		     FILE_SHARE_READ,NULL,CREATE_ALWAYS,0,NULL);
    
    if(hFile==INVALID_HANDLE_VALUE)
    {
	EB_Printf(TEXT("[ERROR:Can't create dnw.ini]\n") );
	return FALSE;
    }
    
    buf[0]=userComPort+'0';
    buf[1]=idBaudRate+'0';
    lstrcpy(buf+2,szDownloadAddress);
    lstrcat(buf,TEXT("\n"));
    lstrcat(&buf[0],TEXT("||+download Address\n"));
    lstrcat(&buf[0],TEXT("|+-0:115200 1:57600 2:38400 3:19200 4:14400 5:9600\n"));
    lstrcat(&buf[0],TEXT("+- 1:COM1 2:COM2 3:COM3 4:COM4\n"));

    if(WriteFile(hFile,buf,lstrlen(buf),&temp,NULL)==0)
    {
	EB_Printf(TEXT("[ERROR:Can't write dnw.ini]\n"));
    }
        
    CloseHandle(hFile);
    return TRUE;
}


UINT hex2int(TCHAR *str)
{
    int i;
    UINT number=0; 
    int order=1;
    TCHAR ch;
    for(i=lstrlen(str)-1;i>=0;i--)
    {
	ch=str[i];
	if(ch=='x' || ch=='X')break;
	
	if(ch>='0' && ch<='9')
	{
	    number+=order*(ch-'0');
	    order*=16;
	}
	if(ch>='A' && ch<='F')
	{
	    number+=order*(ch-'A'+10);
	    order*=16;
	}
	if(ch>='a' && ch<='f')
	{
	    number+=order*(ch-'a'+10);
	    order*=16;
	}
    }
    return number;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久激情五月婷婷| 国产在线国偷精品免费看| 欧美成人一区二区三区片免费 | 成人爱爱电影网址| 91丨九色丨蝌蚪丨老版| 亚洲成人在线网站| 国产精品污www在线观看| 91精品免费观看| 日本韩国一区二区三区视频| 国产成人午夜精品5599| 日韩高清不卡在线| 亚洲精品欧美激情| 中文字幕乱码亚洲精品一区| 日韩精品一区国产麻豆| 色播五月激情综合网| 国产成人亚洲综合a∨猫咪| 日韩电影在线观看网站| 亚洲综合色区另类av| 国产亚洲欧美日韩日本| 日韩欧美国产wwwww| 欧美午夜不卡视频| 日本久久电影网| 99国产精品99久久久久久| 国产一区二区福利| 久久草av在线| 免费在线观看日韩欧美| 婷婷开心久久网| 亚洲成人动漫精品| 91福利国产精品| 99久久免费视频.com| 高清国产一区二区| 国产成人午夜高潮毛片| 国产成人在线看| 国产91精品免费| 岛国av在线一区| 国产成人在线影院| www.日韩大片| 91美女片黄在线观看| 97精品久久久久中文字幕| 99免费精品在线| 91在线丨porny丨国产| 色狠狠色狠狠综合| 欧美日韩一区不卡| 欧美高清你懂得| 7777精品伊人久久久大香线蕉超级流畅 | 欧美一区二区久久久| 在线成人免费视频| 欧美日韩大陆在线| 日韩一级黄色片| 精品88久久久久88久久久| wwww国产精品欧美| 欧美国产成人精品| 中文字幕在线不卡一区二区三区| 中文字幕日韩一区| 亚洲黄色免费电影| 日韩国产欧美视频| 狠狠色丁香婷综合久久| 久久66热re国产| 国产凹凸在线观看一区二区| www.视频一区| 欧美男同性恋视频网站| 欧美变态凌虐bdsm| 国产精品拍天天在线| 亚洲人成网站色在线观看| 亚洲精品视频在线观看免费| 午夜精品久久久久久久| 捆绑紧缚一区二区三区视频| 国产99精品视频| 在线精品视频免费观看| 日韩视频国产视频| 国产精品入口麻豆九色| 一区二区三区四区不卡视频 | 亚洲国产成人va在线观看天堂| 亚洲18女电影在线观看| 国产成人午夜99999| 99精品久久久久久| 777久久久精品| 国产精品传媒视频| 日本欧美大码aⅴ在线播放| 成人综合在线观看| 欧美高清视频www夜色资源网| 国产午夜精品一区二区三区四区| 亚洲视频免费在线| 久久精品国产亚洲aⅴ| 成人教育av在线| 91精品国产综合久久久久久久久久| 久久精品一区二区| 亚洲国产aⅴ天堂久久| 国产馆精品极品| 欧美二区三区91| 国产精品不卡一区二区三区| 理论电影国产精品| 色噜噜狠狠成人网p站| 久久久亚洲午夜电影| 亚洲大型综合色站| www.av亚洲| 精品日韩一区二区| 亚洲综合一二区| 成人一二三区视频| 日韩三级电影网址| 夜夜嗨av一区二区三区中文字幕| 国产乱子轮精品视频| 欧美精品一级二级| 亚洲精品高清在线| 不卡av在线免费观看| 欧美xxx久久| 婷婷久久综合九色国产成人| 91亚洲永久精品| 国产午夜精品理论片a级大结局| 天天av天天翘天天综合网色鬼国产| av一区二区不卡| 欧美精彩视频一区二区三区| 美女一区二区三区在线观看| 欧美性xxxxxxxx| 综合久久久久久| 成人激情动漫在线观看| 久久理论电影网| 精品影视av免费| 日韩一区二区在线免费观看| 亚洲国产视频在线| 在线一区二区三区| 综合久久久久久久| 99久久精品情趣| 国产精品国产三级国产有无不卡 | 欧洲亚洲精品在线| 综合久久久久久| 91在线你懂得| 亚洲色图视频网站| 99久久精品一区| 亚洲视频在线观看三级| 91在线高清观看| 亚洲色欲色欲www在线观看| 床上的激情91.| 国产精品三级av在线播放| 不卡影院免费观看| 亚洲国产精品v| 99在线精品视频| 亚洲色图都市小说| 色婷婷激情久久| 亚洲午夜电影网| 6080国产精品一区二区| 免费在线一区观看| 日韩欧美一级特黄在线播放| 久草这里只有精品视频| 欧美精品一区二区三区在线| 国产一区在线精品| 国产日韩欧美在线一区| av男人天堂一区| 亚洲免费伊人电影| 欧美日韩国产首页| 麻豆成人综合网| 久久综合一区二区| 成人黄色a**站在线观看| 国产精品进线69影院| 97精品久久久午夜一区二区三区| 一个色综合网站| 日韩精品专区在线影院观看| 国产一区二区网址| 18欧美亚洲精品| 欧美日韩一区二区三区四区五区| 免费观看在线色综合| 亚洲国产精品精华液2区45| caoporn国产精品| 调教+趴+乳夹+国产+精品| 日韩视频一区在线观看| 国产999精品久久| 亚洲综合色噜噜狠狠| 欧美成人三级电影在线| 成人黄色国产精品网站大全在线免费观看| 亚洲乱码一区二区三区在线观看| 欧美日韩一卡二卡三卡| 国产一二三精品| 亚洲一区二区三区视频在线播放 | 国产精品乱人伦| 欧美日韩国产综合久久| 国产最新精品免费| 亚洲精品中文在线影院| 欧美一区二区国产| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 色菇凉天天综合网| 国产真实乱对白精彩久久| 亚洲三级理论片| 日韩片之四级片| 91麻豆免费看片| 国产大陆精品国产| 天堂在线一区二区| 1000精品久久久久久久久| 欧美一二三区在线| 一本色道久久综合精品竹菊| 久久99深爱久久99精品| 亚洲综合视频在线观看| 国产午夜亚洲精品理论片色戒| 7777精品伊人久久久大香线蕉 | 亚洲丝袜另类动漫二区| 精品国产凹凸成av人网站| 欧美体内she精高潮| 丰满亚洲少妇av| 蜜桃视频一区二区三区在线观看| 亚洲人一二三区| 久久精品视频网|