Example #1
0
int main (int argc, char const *argv[])
{
    int a, b;
    printf("argc=%d\n", argc);
    a = a_MyFunction();
    b = b_MyFunction();
    //BP_localstest
    if (doloop)
        infloop();
    if (argc > 1 && *argv[1] == 'l') {
        a++;
        printf("a=%d, argv[1]=%s\n", a, argv[1]); //BP_argtest
    }
    s_MyVar = a + b;
    return a + b - s_MyVar; //BP_source
}
Example #2
0
/*----------------------------------------------------------------------------*/
LRESULT CALLBACK DlgProc(HWND hWndDlg, UINT Msg, WPARAM wParam, LPARAM lParam)
{
	switch(Msg)
	{
	case WM_INITDIALOG:
		{
			initport(hWndDlg, Msg, wParam, lParam);
			showdate(hWndDlg);
			return FALSE; // setfocus by ourself
		}
		break;	// WM_INITDIALOG
	case WM_COMMAND: // Windows Controls processing
		{
			switch(LOWORD(wParam)) // This switch identifies the control
			{
			case IDC_CB_PORTS:
				cbport(hWndDlg, Msg, wParam, lParam);
				break; // case IDC_CB_PORTS
			case IDC_CB_BAUDRATE:
				cbbaudrate(hWndDlg, Msg, wParam, lParam);
				break; // case IDC_CB_BAUDRATE
			case IDC_CB_DATABITS:
				cbdatabits(hWndDlg, Msg, wParam, lParam);
				break; // case IDC_CB_DATABITS
			case IDC_CB_PARITY:
				cbparity(hWndDlg, Msg, wParam, lParam);
				break; // case IDC_CB_PARITY
			case IDC_CB_STOPBITS:
				cbstopbits(hWndDlg, Msg, wParam, lParam);
				break; // case IDC_CB_STOPBITS
			case IDC_CB_FLOWCONTROL:
				cbflowcontrol(hWndDlg, Msg, wParam, lParam);
				break; // case IDC_CB_FLOWCONTROL
			case IDC_EDT_NUMBER:
				timerinterval(hWndDlg);
				break; // case IDC_EDT_NUMBER
			case IDC_BTN_OPEN:
				btnopen(hWndDlg);
				break; // case IDC_BTN_OPEN
			case IDC_BTN_CLOSE:
				btnclose(hWndDlg);
				break; // case IDC_BTN_CLOSE
			case IDC_BTN_CLEARSENT:
				btnclearsent(hWndDlg);
				break; // case IDC_BTN_CLEARSENT
			case IDC_BTN_CLEARMSENT:
				btnclearmsent();
				break; // case IDC_BTN_CLEARMSENT
			case IDC_BTN_CLEARRECEIVED:
				btnclearreceived();
				break; // case IDC_BTN_CLEARRECEIVED
			case IDC_BTN_RESET:
				btnreset(hWndDlg, Msg, wParam, lParam);
				break; // case IDC_BTN_RESET
			case IDC_BTN_EXIT:
				btnexit(hWndDlg);
				break; // case IDC_BTN_EXIT
			case IDM_SAVE:
				savedata();
				break; // IDM_SAVE
			case IDM_EXIT:
				btnexit(hWndDlg);
				break; // IDM_EXIT
			case IDM_ABOUT:
				MessageBox(NULL, TEXT("Author: thanh nguyen \n Email: [email protected]"), TEXT("About"), MB_OK); 
				break; // IDM_ABOUT
				
			case IDCANCEL:
				btnexit(hWndDlg);
				break;
			default: 
				return FALSE;
				break;
			}
		}
		break; // WM_COMMAND
	case WM_TIMER:
		switch (wParam) 
		{ 
		case ID_UPDATE_TIMER: 
            infloop(hWndDlg); 
			showdate(hWndDlg);
			break; // ID_UPDATE_TIMER
		case ID_TIMER:
		default:
			showdate(hWndDlg);
			break; // default
		} 
		break; // WM_TIMER
	case WM_CLOSE:
		btnexit(hWndDlg);
		break; // case WM_CLOSE:

	default:
		return FALSE;
		break; // default
	}

	return TRUE;
}