//======================================================================================== // Visual C++ڵ // Wrritten By BYUNG HO CHOI // Copyright 2008.9.22 // All rights reserved. // Version 1.0 //======================================================================================== /*--------------------------------------------------------------------------------------*/ ////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////// - Ʈ - //////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------*/ //---List Box / file Dir Dlg-------------------------------------------------------- //---------------------------------------------------------------------------- // char szTemp[255]; memset(szTemp, 0, 255); lstrcat(szTemp, "c:\\Data"); CDialog::DlgDirList(szTemp, IDC_LISTBOX, NULL, DDL_EXCLUSIVE | DDL_DIRECTORY); //---------------------------------------------------------------------------- //---------------------------------------------------------------------------- //ȭϸ CString Path_Log="C:\\WaterSensorɰ˻\\Data\\"; CString ss=""; CString tt=""; tt="*.mdb"; ss =Path_Log+"*.mdb"; char szTemp[255]; memset(szTemp, 0, 255); lstrcat(szTemp, ss); CDialog::DlgDirList(szTemp, IDC_SLOG_LIST, NULL, NULL);// DDL_EXCLUSIVE | DDL_DIRECTORY); int nList=0; CString csTmp=""; sLog.SetCurSel(nList); /* if(sLog.GetTextLen(nList)>0) { sLog.GetText(nList ,csTmp); if( FileExists(Path_Log+csTmp)) { ss=LoadReadFile(Path_Log+csTmp); LogDisplay(ss); } } */ //============================================================================== //---ٸ Label Ʈ(Threed32 Panel) Control ----------------------- #include "sspnctrl.h" CSSPNCtrl *Static; Static = (CSSPNCtrl *)GetDlgItem(IDC_IO_0); Static->SetBackColor(0x0000ff); //BGR #include "LabelControl.h" ((CLabelControl*)GetDlgItem(nID))->SetBackColor(OK_COLOR); //---Control ̱-------------------------------------------------------- CButton *pBtn; pBtn = (CButton *)GetDlgItem(IDC_CLOSE_BTN); pBtn->ShowWindow(true); Static = (CStatic *)GetDlgItem(IDC_CAM_NAME); Static->ShowWindow(true); //---Control ̺Ʈ-------------------------------------------------------- .h //{{AFX_MSG(CImageViewView) afx_msg bool OnClickImageView(UINT nID); //}}AFX_MSG DECLARE_MESSAGE_MAP() .cpp BEGIN_MESSAGE_MAP(CImageViewView, CFormView) //{{AFX_MSG_MAP(CImageViewView) ON_COMMAND_RANGE(IDC_IMG_VIEW1, IDC_IMG_VIEW4, OnClickImageView) END_MESSAGE_MAP() bool CImageViewView::OnClickImageView(UINT nID) { CString csTmp; csTmp.Format("%d",nID); AfxMessageBox(csTmp); return true; } #define OK_COLOR RGB(100,150,255) #define NG_COLOR RGB(235,60,60) COLORREF clLime; //--Inage List BOOL bRetValue = FALSE; HICON hIcon = NULL; // m_CurLibType = m_SelLibrary = m_SleLibType = LINE2RECT; SetIcon(m_hIcon, TRUE); SetIcon(m_hIcon, FALSE); // Create image list bRetValue = m_ImageList.Create(80, 80, ILC_COLOR32 | ILC_MASK, 5, 1); ASSERT(bRetValue == TRUE); // Add some icons hIcon = AfxGetApp()->LoadIcon(IDI_ICON_MARK); m_ImageList.Add(hIcon); m_lbxListBox.SetImageList(&m_ImageList); //--CShadeButton------------------------------------------------------ #include "ShadeButtonST.h" .h -- CShadeButtonST m_btnXYOrg; ..cpp DDX_Control(pDX,IDC_BTN_XYORG,m_btnXYOrg); //IDC_BTN_XYORG Ǫ ư ..OnInitDialog() //COLORREF crBtnColor; //crBtnColor = ::GetSysColor(COLOR_ACTIVEBORDER) + RGB(100, 50, 50); m_btnXYOrg.SetShade(CShadeButtonST::SHS_HBUMP); //------- m_btnXYOrg.SetShade(CShadeButtonST::SHS_HSHADE); m_btnXYOrg.Invalidate(); m_btnXYOrg.SetShade(CShadeButtonST::SHS_HSHADE,8,10,30,RGB(100,55,0)); //--CLabelControl-------------------------------------------------- CLabelControl *pLabel; for(int i=0; iSetEnabled(FALSE); } //Label7 ID ΰ ƴ pLabel = (CLabelControl *)GetDlgItem(IDC_LABEL7); pLabel->SetEnabled(FALSE); CComboBox *pcbo; pcbo = (CComboBox *)GetDlgItem(IDC_COMBO_SELECT_AXIS); m_SelectAxisNo = pcbo->SetCurSel(0); pcbo = (CComboBox *)GetDlgItem(IDC_COMBO_SELECT_MODE); m_SelectAxisMode= pcbo->SetCurSel(0); pcbo->EnableWindow(false); CStatic *Static; Static = (CStatic *)GetDlgItem(IDC_STATIC_AXIS_MODE); Static->EnableWindow(false);//Static->ShowWindow(false); CButton *pchk; pchk = (CButton *)GetDlgItem(IDC_RADIO_MMCBOARD1); pchk->SetCheck(TRUE); // Axis One Select LED Status m_ledOpSelect1.SetValue(false); m_ledOpSelect2.SetValue(false);m_ledOpSelect3.SetValue(true); /*------Combo Box---------------------------------------------------*/ CComboBox *pcbo2; pcbo2 = (CComboBox *)GetDlgItem(IDC_COMBO_SELECT_MODE); m_SelectAxisMode = pcbo2->SetCurSel(0); /*------̺Ʈ ---------------------------------------------------*/ BOOL CManualMotorPage::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class int ret; CLabelControl *plbl; if(pMsg->message == WM_LBUTTONDOWN){ for(int i=0;ihwnd == plbl->m_hWnd){ return TRUE; } } } } return CPropertyPage::PreTranslateMessage(pMsg); } /*------Icon---------------------------------------------------*/ HICON m_hIconOnOff[2]; m_hIconOnOff[0] = AfxGetApp()->LoadIcon(IDI_OFF); m_hIconOnOff[1] = AfxGetApp()->LoadIcon(IDI_ON); CStatic *icon; icon = (CStatic *)GetDlgItem(IDC_PIC_LED1); icon->SetIcon(m_hIconOnOff[0]); /*------Button Enable-----------------------------------------------------*/ CButton *opBtn; opBtn=(CButton *)GetDlgItem(IDC_BTN_START); opBtn->EnableWindow(FALSE); CCommandButton *origBtn; origBtn=(CCommandButton *)GetDlgItem(IDC_CMD_ORIG_START); origBtn->SetEnabled(FALSE); /*------Microsoft Form2.0 Check Box Set------------------------------------*/ // void SetValue(VARIANT* newValue); void SetValue( BOOL newValue); // VARIANT GetValue(); BOOL GetValue(); void CMdcCheckBox::SetValue(BOOL newValue) { static BYTE parms[] = VTS_BOOL; InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); } BOOL CMdcCheckBox::GetValue() { BOOL result; InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); return result; } CMdcCheckBox *pchk; pchk = (CMdcCheckBox *)GetDlgItem(IDC_CHECKBOX1); pchk->SetValue(true); CMdcCheckBox *pchk; pchk = (CMdcCheckBox *)GetDlgItem(IDC_CHECKBOX1); if(pchk->GetValue())AfxMessageBox("on"); else AfxMessageBox("off"); /*------Radio Button Set---------------------------------------------------*/ CButton *pchk; pchk = (CButton *)GetDlgItem(IDC_RADIO_NONE); pchk->SetCheck(FALSE); pchk = (CButton *)GetDlgItem(IDC_RADIO_SPLIT); pchk->SetCheck(TRUE); /*------------------------------------------------------------------------*/ /*------ ̺Ʈ ߻ ------------------------------------------*/ ..h protected: //}}AFX_MSG afx_msg void OnChangeTray(UINT nID); DECLARE_MESSAGE_MAP() ..cpp BEGIN_MESSAGE_MAP(CPreMountDataPage, CPropertyPage) //}}AFX_MSG_MAP ON_COMMAND_RANGE(IDC_RADIO_TRAY1, IDC_RADIO_TRAY4, OnChangeTray) END_MESSAGE_MAP() void CPreMountDataPage::OnChangeTray( UINT nID ) { CLabelControl *label; UpdateData(TRUE); m_nTrayNo = nID - IDC_RADIO_TRAY1; } /*------Gride Scroll-----------------------------------------------------*/ m_MSFlexGrid.SetScrollTrack(true); /*------Icon ҷ-----------------------------------------------------*/ IDC_PIC_LED1 : Picture Properties, Type -Icon HICON m_hIconOnOff[2]; m_hIconOnOff[0] = AfxGetApp()->LoadIcon(IDI_OFF); m_hIconOnOff[1] = AfxGetApp()->LoadIcon(IDI_ON); CStatic *icon; for(int i=0; i<9; i++) { icon = (CStatic *)GetDlgItem(IDC_PIC_LED1 + i); icon->SetIcon(m_hIconOnOff[0]); } /*------ Ʈ ID ----------------------------------------*/ DeviceCheckView.h ȭ //}}AFX_MSG DECLARE_MESSAGE_MAP() afx_msg void OnChangeIoNo( UINT nID ); //----- DeviceCheckView.cpp ȭ void CDeviceCheckView::DoDataExchange(CDataExchange* pDX) { CFormView::DoDataExchange(pDX); //{{AFX_DATA_MAP(CDeviceCheckView) DDX_Radio(pDX, IDC_IONO1, m_nioNo); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CDeviceCheckView, CFormView) //{{AFX_MSG_MAP(CDeviceCheckView) ON_WM_TIMER() //}}AFX_MSG_MAP ON_COMMAND_RANGE(IDC_IONO1, IDC_IONO6, OnChangeIoNo) END_MESSAGE_MAP() void CDeviceCheckView::OnChangeIoNo( UINT nID ) { m_nioNo = nID - IDC_IONO1; } /*------Ʈ ID ---------------------------------------------*/ //-------------------------------------------------------------------------- ON_EVENT(CIODisplay, IDC_OUT_T0, -600 /* Click */, OnClickOutBtn, VTS_NONE) ON_EVENT(CIODisplay, IDC_OUT_T1, -600 /* Click */, OnClickOutBtn, VTS_NONE) ON_EVENT(CIODisplay, IDC_OUT_T2, -600 /* Click */, OnClickOutBtn, VTS_NONE) void CIODisplay::OnClickOutBtn() { int id = GetFocus()->GetDlgCtrlID() - IDC_OUT_T0; } //-------------------------------------------------------------------------- /*------ӹ޾ ƮѺ---------------------------------------------*/ #include "xShadeButton.h" #include "SXButton.h" DDX_Control(pDX, IDC_ESTOP, m_EStop); m_EStop.SetIcon( IDI_ESTOP, 32, 32 ); m_EStop.SetImagePos( CPoint ( 2, SXBUTTON_CENTER ) ); m_EStop.SetTextPos( CPoint ( 28, SXBUTTON_CENTER ) ); m_EStop.SetFont(&m_sFont); /*------ӹ޾ Ʈ ---------------------------------------------*/ #include "EditEx.h" CEditEx m_CmdPos[2]; m_CmdPos[0].SubclassDlgItem(IDC_CMD_POS0, this); m_CmdPos[0].bkColor( BLACK ); m_CmdPos[0].textColor( YELLOW ); m_CmdPos[0].setFont( 10, FW_ULTRABOLD, DEFAULT_PITCH | FF_DONTCARE, _T("ü")); m_CmdPos[0].SetWindowText("0.000"); SetDlgItemDouble(IDC_CMD_POS0, cmd_pos[0]); // Ʈѿ ش. void CCAMCFS20Dlg::SetDlgItemDouble(int nID, double value) { CString sTemp; sTemp.Format("%.3f", value); GetDlgItem(nID)->SetWindowText(sTemp); } // Ʈѿ о´. double CCAMCFS20Dlg::GetDlgItemDouble(int nID) { double dRet; CString sTemp; GetDlgItem(nID)->GetWindowText(sTemp); dRet = atof((LPCTSTR)sTemp); return dRet; } /*------EnableWindow--------------------------------------------------------*/ EnableWindow(GetDlgItem(m_hDlg,IDC_BTN_START),FALSE); EnableWindow(GetDlgItem(m_hDlg,IDC_BTN_STOP),TRUE); char szBuf[256]; SetDlgItemText(m_hDlg, IDC_MSG, "Server Running"); GetDlgItemText(m_hDlg,IDC_LISTEN_EDIT,szBuf,256); int iPort = atoi(szBuf); memset(szBuf,0,256); /*------EDIT CONTROL--------------------------------------------------------*/ void CWinDlg::WriteText(char* szData) { HWND hWndOutput; int iChar; hWndOutput = GetDlgItem(m_hDlg, IDC_EDIT_BOARD); iChar = SendMessage(hWndOutput, EM_GETLIMITTEXT, 0, 0); SendMessage(hWndOutput, EM_SETSEL, iChar, iChar); SendMessage(hWndOutput, EM_REPLACESEL, FALSE, (LPARAM)szData); SendMessage(hWndOutput, EM_REPLACESEL, FALSE, (LPARAM)"\r\n"); } /*------Control Key--------------------------------------------------------*/ #define VK_NUMLOCK 0x90 #define VK_SCROLL 0x91 KeyCode=GetKeyState(VK_CONTROL); if((KeyCode==CONTROLKEY1)||(KeyCode==CONTROLKEY2)){bConKey=TRUE;} /*------Read Only----------------------------------------------------------*/ m_FileSaveAsButton[nCh].EnableWindow(FALSE); m_ItemSelectCombo[nCh].EnableWindow(nMode); m_SetRevCheckBox[nCh].EnableWindow(nMode); m_TestViasstatic[nCh].SetReadOnly(nMode); /*------Slider------------------------------------------------------------*/ m_SpotTopSlider.GetPos();//Ϲ // m_SpotLeftSlider.SetRange(0, 1024);//Ϲ m_SpotLeftSlider.SetValue(140); //NI Ʈ void CGraphResultPage3::OnPointerValueChangedSpotBottomSlider(long Pointer, VARIANT FAR* Value) { // TODO: Add your control notification handler code here int nData=0; nData = CNiVariant(Value);m_nSpotBottomLimit=nData; } /*------Message------------------------------------------------------------*/ // MessageBox(NULL,buf,title,MB_OK|MB_ICONEXCLAMATION); // if (MessageBox("Module Aging Program Quit? ", " OLED Module Aging Program", // /*MB_ICONQUESTION*/MB_ICONSTOP | MB_OKCANCEL) == IDOK) { // OnClose(); // PostQuitMessage(0); // } RedrawWindow();//Invalidate(FALSE); /*------ Ʈ Bmp-------------------------------------------------------------------*/ CBitmap m_ButtonBmp1; m_ButtonBmp1.LoadBitmap(IDB_SAVEBUTTONBMP); m_FileSaveAsButton[0].SetBitmap(m_ButtonBmp1); RedrawWindow();//Invalidate(FALSE); /*------ Ʈ Enable----------------------------------------------------------------*/ m_ccEdit1.SetReadOnly(TRUE); m_ccButton1.EnableWindow(TRUE); m_ccModeCheck1.ShowWindow(SW_SHOW); m_ccModeCheck2.ShowWindow(SW_HIDE); /*------------------------------------------------------------------------------------*/ /*------CT Ʈ ----------------------------------------------------------------*/ m_cttPosition11.SetBackColor(RGB(255,0,0)); m_cttPosition11.SetForeColor(RGB(255,0,0)); m_cttPosition11.SetCaption("-120.000"); m_cttPosition11.ShowWindow(FALSE); /*------NI Ʈ ----------------------------------------------------------------*/ m_nctlTestButton1.ShowWindow(FALSE);// /*------NI Graph----------------------------------------------------------------*/ m_ResultLineGraph1.GetAxes().Item(3.0).GetTicks().SetMajorTickColor(White); m_ResultLineGraph1.GetPlots().Item(2.0).SetLineColor(White); m_ResultLineGraph1.GetAxes().Item(1).GetLabels().SetColor(White); m_ResultLineGraph1.GetAxes().Item(1).AutoScaleNow(); m_ResultLineGraph1.GetAxes().Item(2).AutoScaleNow(); m_ResultLineGraph1.GetAxes().Item(1).SetMinMax(m_GraphScaleMin_x,m_GraphScaleMax_x); m_ResultLineGraph1.GetAxes().Item(2).SetMinMax(m_GraphScaleMin_y,m_GraphScaleMax_y); //================================================================================== /*------DlgList [..][]------------------------------------------------------------*/ char szTemp[255]; memset(szTemp, 0, 255); lstrcat(szTemp, "c:\\Data"); CDialog::DlgDirList(szTemp, IDC_LISTBOX, NULL, DDL_EXCLUSIVE | DDL_DIRECTORY); /*----------------------------------List Box Text ----------------------------*/ //================================================================================= CString strTmp=""; int nListNo=m_ccName.GetCurSel(); if(m_ccName.GetTextLen(nListNo)>0) { m_ccName.GetText(nListNo,strTmp); } m_ccModuleMeasureList.InsertString(nListNo,csFind); nListNo=m_ccImageList.GetCurSel(); CString csFind;m_ccImageList.GetText(nListNo,csFind); nListNo=m_ccModuleMeasureList.GetCurSel(); m_ccModuleMeasureList.DeleteString(nListNo); m_ccModuleMeasureList.InsertString(nListNo,csFind); int nListMax=flBox.GetCount(); csTmp.Format("%d",nListMax); AfxMessageBox(csTmp); //================================================================================== /*----------------------------------Multi Edit پ ----------------------------*/ CString ReadData; CString strTmp=""; GetDlgItemText(IDC_INSTRUCT_EDIT, ReadData); int index=0; int length=0; char chBuf[2]; length = ReadData.GetLength(); int nListCount=0; CString csLineData[CHMAX]; CString csBuf=_T(""); for(int i=0; iOutputOverlay(GetDC()->m_hDC,&ovlScrRect); UpdateOverlayWindow(); /* CStatic *m_static; m_static = new CStatic; m_static->Create(_T("ƽ"), WS_VISIBLE | SS_CENTER, CRect(10,10,210,40), this, ID_SAMPLE_STATIC1); */ //Ʈ ڽ RECT rect1={10,100,200,200}; m_pListBox.Create(WS_CHILD | WS_VISIBLE | LBS_STANDARD,rect1,this,200); m_pListBox.ShowWindow(SW_SHOW); // m_pListBox.AddString("data1"); m_pListBox.AddString("data2"); m_pListBox.AddString("data3"); // ڽ RECT rect2={210,10,400,100}; m_pEditBox.Create( WS_CHILD | WS_VISIBLE | ES_MULTILINE // Է | ES_AUTOHSCROLL | ES_AUTOVSCROLL| //ڵ , ũ WS_BORDER |WS_VSCROLL,//ܰ ũѹ rect2,this,300); m_pEditBox.ShowWindow(SW_SHOW); //޺ڽ RECT rect3={210,200,400,300};//޺ڽ ġ // m_pComboBox.Create(WS_CHILD | WS_VISIBLE|CBS_DROPDOWN ,rect3,this,400); m_pComboBox.ShowWindow(SW_SHOW); //޺ڽ ͸ ִ´. m_pComboBox.AddString("cdata1"); m_pComboBox.AddString("cdata2"); m_pComboBox.AddString("cdata3"); /*------KeyBoadData------------------------------------------------------------------*/ void CTESTView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: Add your message handler code here and/or call default CString csText=_T(""); csText=nChar; AfxMessageBox(csText); CFormView::OnChar(nChar, nRepCnt, nFlags); } /*------SendDlgItemMessage------------------------------------------------------------*/ SendDlgItemMessage(IDC_STATIC_WLREM, WM_SETTEXT,0,(LPARAM)(LPSTR)"DATA NONE"); /*-------ư-------Radio button------------------------------------------------*/ //------------------------------------------------------------------------------------- tmModel.PCBType = (rbSata.GetCheck()?0:1); tmModel.Rotate = (rbRetn.GetCheck()?false:true); tmModel.ScrewCheck = (rbNChk.GetCheck()?false:true); tmModel.ScrewType = (rbTyp1.GetCheck()?0:1); m_Select11.SetCheck(TRUE); m_Select11.SetCheck(FALSE); m_ccModeCheck3.SetWindowText("Photo(uA)"); radio button Gruop 0 : on -1 : off CNiPlot3D::PlotStyles style=m_Graph3D.GetPlots().Item(1).GetStyle(); m_Point.SetCheck((style == CNiPlot3D::PlotStyles::Point)? 1 : 0); m_Line.SetCheck((style == CNiPlot3D::PlotStyles::Line)? 1 : 0); m_LinePoint.SetCheck((style == CNiPlot3D::PlotStyles::LinePoint)? 1 : 0); /*------------List Box ------------------------------------------------*/ CListBox m_ListBox[4]; m_ListBox[0].SubclassDlgItem(IDC_LIST1, this); m_ListBox[1].SubclassDlgItem(IDC_LIST2, this); m_ListBox[2].SubclassDlgItem(IDC_LIST3, this); m_ListBox[3].SubclassDlgItem(IDC_LIST4, this); m_ListBox[i].EnableWindow(FALSE); m_ListBox[port-1].AddString(m_strReceived[port-1]); m_ListBox[port-1].SetSel(m_ListBox[port-1].GetCount()-1, TRUE); m_ListBox[0].ResetContent();//clear m_ccModuleMeasureList.InsertString(nListNo,csFind); //---List Control --------------------------------------------------- if(m_ccName.GetCount()>0) { m_ccName.SetCurSel(m_nListCurrentNo); if(m_ccName.GetTextLen(m_ccName.GetCurSel())>0) { m_ccName.GetText(m_ccName.GetCurSel(),strTmp); m_csName=strTmp; } else { m_csName=_T(""); } strTmp.Format("%d / %d", m_nListCurrentNo, m_nListMaxCount); SetDlgItemText(IDC_PAGEMODEL, strTmp); } // m_ccModule_A_JobList.SetItemHeight(nListMaxCount,LISTHIGH2);//а ǥ /*----------------------------Check Box On/Off---------------------------------*/ m_ccCheck.SetCheck(TRUE);//ON m_ccCheck.SetCheck(FALSE);//OFF /*----------------------------------Ŀ Ȱ-------------------------------------*/ m_clbName.SetFocus(); /*----------------------------------Ʈ ̱ --------------------------*/ m_TestButton.ShowWindow(SW_HIDE);//(FALSE) m_TestButton.ShowWindow(SW_SHOW);//(TRUE) /*------------Ʈ --------------------------------------------------------*/ public: CListBox m_pListBox; RECT rect={10,100,200,200}; m_pListBox.Create(WS_CHILD|WS_VISIBLE|LBS_STANDARD,rect,this,200); m_pListBox.ShowWindow(SW_SHOW); m_pListBox.AddString("data1"); m_pListBox.AddString("data2"); m_pListBox.AddString("data3"); // m_ccName.GetText(m_ccName.GetCurSel(),strTmp); /*------------޺BOX Text--------------------------------------------------*/ CString csTmp; int nNo=m_ccPalletSelect.GetCurSel(); m_ccPalletSelect.GetLBText(nNo,csTmp); AfxMessageBox(csTmp); for(i=0; i<10; i++) { m_ccCombo.DeleteString(i); csText.Format("%dH:",i); m_ccCombo.InsertString(i,csText); } /*------List Control-------------------------------------------------------------*/ CString csTmp; m_ccNameList.AddString("DATA 1"); m_ccNameList.SetCurSel(0); m_ccNameList.GetText(m_ccNameList.GetCurSel(),csTmp); if(m_cliItemName.GetTextLen(m_cliItemName.GetCurSel())>0) { m_cliItemName.GetText(m_cliItemName.GetCurSel(),csTmp); m_csItemName=csTmp; } for(i=m_ccName.GetCount()-1;i>=0;i--) {m_ccName.DeleteString(i);} if(m_cliItemName.GetCount()>0) { if(m_cliItemName.GetTextLen(m_nCurrentModelNo-1)>0) { m_cliItemName.GetText(m_nCurrentModelNo-1,strTmp); } SearchModelItemName(strTmp, false); } /*--------------------Edit-> ƮBox -----------------------------------*/ void CFOOLPROOFView::Status_display(CString sdisplay) { //Edit -Control if ( m_ComDisplay.GetLineCount() > 5) { m_ComDisplay.SetSel(0, -1); m_ComDisplay.Clear(); } sdisplay+="\r\n"; m_ComDisplay.ReplaceSel(sdisplay); /*--------------------Edit-> Ŀ -----------------------------------------*/ m_clbEdit.SetFocus(); } //-------------Edit->GetWindowText----------------------------------------------------// //-----------------------------------------------------------------------------------// //--unsigned char-> CString , unsigned char-> char---------------------------------- int Length= m_ccEdit1.GetWindowTextLength(); unsigned char *temp = NULL; temp = new unsigned char [Length]; char temp2[2]; CString csText; m_ccEdit1.GetWindowText((LPSTR)temp,255); for(int i=0; iGetWindowText(strRX); pRY->GetWindowText(strRY); /*------------------------FluxGrid ؽƮ ߾ġ---------------------------*/ m_GridData.SetCellAlignment(4); /*-------------------¹--------------------------------------------------*/ void CMainFrame::DisplayMessage(CPoint point) { CString msg; msg.Format("콺 ġ : (%d, %d)", point.x, point.y); m_wndStatusBar.SetWindowText(msg); } /*-------------------ProgressBar----------------------------------------------*/ // ProgressBarǥø κ CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd(); pFrame->m_pProgressBar.SetRange(0, height-tHeight); pFrame->m_pProgressBar.SetStep(1); CRect rc; pFrame->pStatusBar->GetItemRect (0, rc); pFrame->m_pProgressBar.MoveWindow(&rc); pFrame->m_pProgressBar.StepIt(); //---------------------------------------------------------------------------*/ void CColorView::OnMouseMove(UINT nFlags, CPoint point) { //#include "MainFrm.h" CMainFrame *pWnd = (CMainFrame*) AfxGetMainWnd(); pWnd->DisplayMessage(point); CView::OnMouseMove(nFlags, point) } /*------------------------------SPIN Button --------------------*/ 1-12 void CDBdeleteDlg::OnDeltaposMonthStartSpin(NMHDR* pNMHDR, LRESULT* pResult) { NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR; // TODO: Add your control notification handler code here UpdateData(TRUE); pNMUpDown->iPos = 0; m_MonthStartEdit -= (pNMUpDown->iDelta); if (m_MonthStartEdit<1) { m_MonthStartEdit = 1; } else if (m_MonthStartEdit>12) { m_MonthStartEdit = 1; } UpdateData(FALSE); *pResult = 0; } /*--------------------------------------------------------------------------------------*/ ////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////// - HDC - //////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------*/ CMainFrame *pFrame= (CMainFrame*)AfxGetMainWnd();ASSERT(pFrame); pFrame->m_flagTemplate = TRUE; CRect rect;rect.left=0;rect.right=100;rect.top=0;rect.bottom=200; CDC *pDC; pDC = GetDC(); DrawRect(pDC, rect, RGB(0,0,255), 2); CClientDC pDC(this); DrawRect(&pDC, rect, RGB(0,0,255), 2); HWND hParent = ::GetParent(m_hWnd); CMainFrame* pWnd = (CMainFrame*)AfxGetApp()->m_pMainWnd; HDC hDC = GetDC(pWnd->m_hWnd); CDC *pDC; pDC = GetDC(); EraseBkgnd(pDC,m_CamRect,m_DisRect); CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd(); CDC *pDC =pFrame->GetDC(); StretchDIBits(pDC->GetSafeHdc(),20,20,width,height, 0, 0,width, height, m_ColorGetImg, (LPBITMAPINFO)&dibHi, DIB_RGB_COLORS, SRCCOPY); CPaintDC dc(this); // device context for painting int width=m_CamRect.right; int height=m_CamRect.bottom; // TODO: Add your message handler code here CPaintDC dcView(GetDlgItem(IDC_IMG_HISTO_VIEW)); CRect rect; GetDlgItem(IDC_IMG_HISTO_VIEW)->GetClientRect(&rect); StretchDIBits(dcView.m_hDC,rect.left,rect.top,rect.right,rect.bottom, 0, 0, width, height, m_pTestBitmap, &m_pBitmapInfo, BI_RGB, SRCCOPY); CRect rect; GetDlgItem(IDC_IMG_HISTO_VIEW)->GetWindowRect(&rect); ScreenToClient(rect); InvalidateRect(&rect, FALSE); CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd(); //CChildFrame *pFrame = (CChildFrame *)AfxGetMainWnd(); // CPaintDC *pDC; CDC *pDC =pFrame->GetDC(); CVisionSysView* pView =( CVisionSysView* )((CMainFrame*)AfxGetApp()->m_pMainWnd)->GetActiveView(); CVisionSysDoc *pDoc=pView->GetDocument(); CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd(); // CDC *pDC =pFrame->GetDC(); CDC *pDC =pView->GetDC(); /*-------------- HDC ------------------------------------------------------------*/ CWnd *pWnd = GetDlgItem(IDC_CAMERA_VIEW); void CGraphResultPage3::DrawBitmap() { if (m_buf==NULL) return; CRect rect; GetDlgItem(IDC_IMG_HISTO_VIEW)->GetWindowRect(&rect); ScreenToClient(rect); InvalidateRect(&rect, FALSE); } void CGraphResultPage3::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: Add your message handler code here if (m_buf==NULL) return; BYTE *tmp; // DWORD-align for display tmp = JpegFile::MakeDwordAlignedBuf(m_buf,m_width,m_height,&m_widthDW); // set up a DIB BITMAPINFOHEADER bmiHeader; bmiHeader.biSize = sizeof(BITMAPINFOHEADER); bmiHeader.biWidth = m_width; bmiHeader.biHeight = m_height; bmiHeader.biPlanes = 1; bmiHeader.biBitCount = 24;bmiHeader.biCompression = BI_RGB; bmiHeader.biSizeImage = 0; bmiHeader.biXPelsPerMeter = 0; bmiHeader.biYPelsPerMeter = 0;bmiHeader.biClrUsed = 0; bmiHeader.biClrImportant = 0;// CRect rect; int width=bmiHeader.biWidth; int height=bmiHeader.biHeight; CPaintDC dcView(GetDlgItem(IDC_IMG_HISTO_VIEW)); dcView.SetStretchBltMode(STRETCH_DELETESCANS); CRect rect; GetDlgItem(IDC_IMG_HISTO_VIEW)->GetClientRect(&rect); StretchDIBits(dcView.m_hDC,rect.left,rect.top,rect.right,rect.bottom, 0, 0,width, height, tmp, (LPBITMAPINFO)&bmiHeader, DIB_RGB_COLORS, SRCCOPY); delete [] tmp; // Do not call CPropertyPage::OnPaint() for painting messages } /*-------------- HDC ------------------------------------------------------------*/ CDC *theDC = GetDC(); if (theDC!=NULL) { CRect clientRect; GetClientRect(clientRect); // Center It UINT left = (clientRect.Width() - m_width) / 2; UINT top = (clientRect.Height() - m_height) / 2; // a 24-bit DIB is DWORD-aligned, vertically flipped and // has Red and Blue bytes swapped. we already did the // RGB->BGR and the flip when we read the images, now do // the DWORD-align BYTE *tmp; // DWORD-align for display tmp = JpegFile::MakeDwordAlignedBuf(m_buf, m_width, m_height, &m_widthDW); // set up a DIB BITMAPINFOHEADER bmiHeader; bmiHeader.biSize = sizeof(BITMAPINFOHEADER); bmiHeader.biWidth = m_width; bmiHeader.biHeight = m_height; bmiHeader.biPlanes = 1; bmiHeader.biBitCount = 24; bmiHeader.biCompression = BI_RGB; bmiHeader.biSizeImage = 0; bmiHeader.biXPelsPerMeter = 0; bmiHeader.biYPelsPerMeter = 0; bmiHeader.biClrUsed = 0; bmiHeader.biClrImportant = 0; //--------------------------------------------- theDC->SetStretchBltMode(STRETCH_DELETESCANS); //--------------------------------------------- // now blast it to the CDC passed in. // lines returns the number of lines actually displayed int lines = StretchDIBits(theDC->m_hDC, BMP_START_EDGE_X1,BMP_START_EDGE_Y1, 512, 384, 0,0, bmiHeader.biWidth, bmiHeader.biHeight, tmp, (LPBITMAPINFO)&bmiHeader, DIB_RGB_COLORS, SRCCOPY); delete [] tmp; CString info; info.Format("(%d x %d)", m_width, m_height); theDC->SetBkMode(TRANSPARENT); theDC->SetTextColor(RGB(0,0,0)); theDC->TextOut(10,5, info); ReleaseDC(dc); /*-------------- Ϸα/Propet ȭ ȭ-----------------------------------------*/ int CSETDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CDialog::OnCreate(lpCreateStruct) == -1) return -1; // TODO: Add your specialized creation code here ShowWindow(SW_SHOWMAXIMIZED);///ȭ Ȯ UpdateWindow(); return 0; } /*-------------- Dialog ȭ -----------------------------------------*/ #include "commtestDlg.h" BOOL CCommtestApp::InitInstance() { // Standard initialization // If you are not using these features and wish to reduce the size // of your final executable, you should remove from the following // the specific initialization routines you do not need. #ifdef _AFXDLL Enable3dControls(); // Call this when using MFC in a shared DLL #else Enable3dControlsStatic(); // Call this when linking to MFC statically #endif CCommtestDlg dlg; m_pMainWnd = &dlg; dlg.DoModal(); // Since the dialog has been closed, return FALSE so that we exit the // application, rather than start the application's message pump. return FALSE; } /*----------------------------------------------------------------------------------*/ MainFrame *pFrame=(CMainFrame*)AfxGetMainWnd(); CChildFrame *pChild=(CChildFrame*)pFrame->GetActiveFrame(); CWinColorDoc *pDoc=(CWinColorDoc*)pChild->GetActiveDocument(); CWinColorView *pView=(CWinColorView*)pChild->GetActiveView(); /*-------------- View App ------------------------------------------------*/ CSECKLineDVM2App* pApp = (CSECKLineDVM2App*)AfxGetApp(); pApp->SetSerialInfo(); /*-------------- Doc View ------------------------------------------------*/ CServerNetWorkView *pView=(CServerNetWorkView *)((CMainFrame *)AfxGetMainWnd())->GetActiveView (); pView->Status_display(lpszMessage); /*-------------- View Doc ------------------------------------------------*/ CSECKLineDVM2Doc* pDoc = GetDocument(); pDoc-> /*--------------ӿ View, Doc -------------------------------------*/ CSECKLineDVM2View* pView = (CSECKLineDVM2View* )((CMainFrame*)AfxGetApp()->m_pMainWnd)->GetActiveView(); pView-> CCSECKLineDVM2MultiDoc *pDoc; pDoc=pView->GetDocument(); pDoc-> /*--------------Ϸα׿ View, MainFrame, Doc ---------------------------*/ CSECKLineDVM2MultiView *pView=(CSECKLineDVM2MultiView *)((CMainFrame *)AfxGetMainWnd())->GetActiveView (); pView-> CMainFrame* pFrame; pFrame = (CMainFrame*)AfxGetApp()->m_pMainWnd; pFrame-> CSECKLineDVM2View* pView =( CSECKLineDVM2View* )((CMainFrame*)AfxGetApp()->m_pMainWnd)->GetActiveView(); CSECKLineDVM2Doc *pDoc; pDoc=pView->GetDocument(); pDoc-> /*----------------------------Ϸα ȣ ----------------------------------*/ CProgressDlg Dlg; Dlg.Create(); Dlg.DestroyWindow(); //-------------- EndDialog(IDOK); CDialog::OnCancel(); EndDialog(IDCANCEL); //-------------- /*------------------------MessageBox -----------------------------------------*/ if (AfxMessageBox("ڵ带 ã ߽ϴ.!\n Է Ͻðڽϱ?.", MB_YESNO) == IDYES) { } else { return; } /*-------------ȭ鰻----------------------------------------------------------*/ Invalidate(TRUE); RedrawWindow(); /*-------------------------------------------------------------------------------*/ /*------------ŸƲ ֱ-------------------------------------------------*/ BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; // TODO: Modify the Window class or styles here by modifying // the CREATESTRUCT cs cs.style^=FWS_ADDTOTITLE; // return TRUE; cs.style = WS_SYSMENU | WS_CAPTION | WS_MINIMIZEBOX | WS_MAXIMIZE; cs.lpszName = " WASS-2000 Scanning System"; cs.x = cs.y = 0; cs.cx = rct.right; cs.cy = rct.bottom; } /*----------------------ü ȭ ġ------------------------------*/ cs.x=200; cs.y=200; cs.cx=400; cs.cy=400; /*----------------------Ϸα ÷ ġ ------------------------*/ CExpansionDlg1* g_pExpansion = NULL; if(!g_pExpansion) { g_pExpansion = new CExpansionDlg1(this); g_pExpansion->MoveWindow(50,387,354,320,true);//x,y,with,high Invalidate(TRUE); } /*------------------α׷ --------------------------------------------*/ "x" (ťƮ ) void CMainFrame::OnClose() { // TODO: Add your message handler code here and/or call default if (MessageBox("α׷ Ͻðڽϱ? ", " α׷", /*MB_ICONQUESTION*/ MB_ICONSTOP | MB_OKCANCEL) == IDOK) { PostQuitMessage(0); CFrameWnd::OnClose(); } } BOOL CScrubDoc::SaveModified() { // TODO: Add your specialized code here and/or call the base class if(AfxMessageBox("α׷ Ͻðڽϱ?",MB_ICONQUESTION|MB_YESNO)==IDYES) { OnClose(); PostQuitMessage(0); //((CMainFrame*)AfxGetApp()->m_pMainWnd)->SendMessage(WM_CLOSE,0,0); } else { return 0; } /* CMainFrame* m_pMainWnd; CMainWidowCloseDoc* pDataDoc = GetDocument(); if(IDOK==AfxMessageBox("α׷ Ͻðڽϱ?",MB_OKCANCEL)) m_pMainWnd->OnClose; pDataDoc->OnCloseDocument(); */ return CDocument::SaveModified(); } { if(AfxMessageBox("α׷ Ͻðڽϱ?",MB_ICONQUESTION|MB_YESNO)==IDYES) { OnClose(); PostQuitMessage(0); } else { return; } } /*--------------------α׷ -------------------------------------------*/ ::ExitProcess(-1); /*--------------------ƮϷα ʺ̰ ٷ ϱ-------------------*/ BOOL CManagementView::OnPreparePrinting(CPrintInfo* pInfo) { // default preparation pInfo->m_bDirect=TRUE; return DoPreparePrinting(pInfo); } /*---------------------------Ϸα ȣ-----------------------------------*/ CMyGraphDemoDlg dlg; int nResponse = dlg.DoModal(); if (nResponse == IDOK) { // TODO: Place code here to handle when the dialog is // dismissed with OK } else if (nResponse == IDCANCEL) { // TODO: Place code here to handle when the dialog is // dismissed with Cancel } /*--------------------------------------------------------------------------------------*/ ////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////// - Windows - //////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------*/ /*-----------------------------------------------------------------------------------*/ /*-------------- Ϸα ũ ---------------------------------------*/ /*-----------------------------------------------------------------------------------*/ SetWindowText("Image View"); MoveWindow(50, 50,400,300); //xġ, yġ, x Size, y Size /*-----------------------------------------------------------------------------------*/ /*-------------- ׻ Ȱ ---------------------------------------*/ /*-----------------------------------------------------------------------------------*/ BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { cs.dwExStyle = WS_EX_TOPMOST; } /*-----------------------------------------------------------------------------------*/ /*-------------- Menu Bar ---------------------------------------*/ /*-----------------------------------------------------------------------------------*/ CMenu* pMenu = new CMenu; pMenu->Attach(cs.hMenu); pMenu->DestroyMenu(); cs.hMenu = NULL; delete pMenu; /*-----------------------------------------------------------------------------------*/ /*-------------- ȭ ---------------------------------------*/ /*-----------------------------------------------------------------------------------*/ CStatic m_PcbImageView; CRect m_rectLargeCanvas; m_PcbImageView.GetWindowRect(&m_rectLargeCanvas); ScreenToClient(&m_rectLargeCanvas); InvalidateRect(m_rectLargeCanvas,FALSE); //=============================================== Invalidate(TRUE);Invalidate(false); RedrawWindow(); UpdateAllViews(FALSE); UpdateData(FALSE); /*------Hot Key------------------------------------------------------------*/ //-------------------------------------------------------------------------- BOOL CBroadView::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if (pMsg->message==MM_MCINOTIFY) { if (pMsg->wParam==MCI_NOTIFY_SUCCESSFUL) { StopWav(); } } if (pMsg->message==MY_MSG_FIRE_OFF) { FireOff(); } if (pMsg->message==WM_KEYDOWN) { if (GetAsyncKeyState(VK_F1)&0x8000) { if (GetAsyncKeyState(VK_F5)&0x8000) { if (GetAsyncKeyState(VK_F9)&0x8000) { if (m_SetupBtn.IsWindowVisible()==FALSE) { FuncBtnShow(SW_SHOW); } } } } // 2007.2.15 if (GetAsyncKeyState(VK_F6)&0x8000){m_bPingViewChk=TRUE;Invalidate(FALSE);SetTimer(REDRAW_TIMER,2000,NULL);}//RedrawWindow(); } return CFormView::PreTranslateMessage(pMsg); } /*-------------- ޾ Ϸα ȣ-----------------------------------------*/ //-------------------------------------------------------------------------------------------- void ResultShowDlgBar(CString str) { CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd(); CRect rect; pFrame->GetWindowRect(&rect); if (!pFrame->m_ResultShowBar.IsWindowVisible()) { pFrame->DockControlBar(&pFrame->m_ResultShowBar); pFrame->m_ResultShowBar.ShowWindow(SW_SHOW); pFrame->FloatControlBar(&pFrame->m_ResultShowBar,CPoint(rect.right-324,rect.bottom-125)); } CEdit *pEdit = (CEdit *)pFrame->m_ResultShowBar.GetDlgItem(IDC_RESULTSHOW); int nLength = pEdit->GetWindowTextLength(); if(nLength<10000) pEdit->SetSel(nLength, nLength); else pEdit->SetSel(nLength-10000, nLength); pEdit->ReplaceSel(str); pFrame->RecalcLayout(); } /*-----------------------------------------------------------------------------------*/ /*-------------- Extern File Ϸα ---------------------------------------*/ /*-----------------------------------------------------------------------------------*/ #include "TestDlg.h" CTestDlg *TestDlg; TestDlg=NULL; if(TestDlg->GetSafeHwnd() == NULL) { TestDlg= new CTestDlg; TestDlg->Create(IDD_TESTDIALOG1); //manu_Swstatus = MENU_MANUAL;//3 } TestDlg->ShowWindow(FALSE); // TestDlg->SetDlgItemText(IDC_DLGSTATIC,"TEST 2006.12"); TestDlg->m_csData="Dlg Text 2006"; if(TestDlg->GetSafeHwnd() != NULL) TestDlg->ShowWindow(true); if(TestDlg->GetSafeHwnd() != NULL) { CString csTmp; TestDlg->GetDlgItemText(IDC_DLGSTATIC,csTmp); AfxMessageBox(csTmp); } //============================================================ void ResultShowDlgBar(CString str) { CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd(); CRect rect; pFrame->GetWindowRect(&rect); if (!pFrame->m_ResultShowBar.IsWindowVisible()) { pFrame->DockControlBar(&pFrame->m_ResultShowBar); pFrame->m_ResultShowBar.ShowWindow(SW_SHOW); pFrame->FloatControlBar(&pFrame->m_ResultShowBar,CPoint(rect.right-324,rect.bottom-125)); } CEdit *pEdit = (CEdit *)pFrame->m_ResultShowBar.GetDlgItem(IDC_RESULTSHOW); int nLength = pEdit->GetWindowTextLength(); if(nLength<10000) pEdit->SetSel(nLength, nLength); else pEdit->SetSel(nLength-10000, nLength); pEdit->ReplaceSel(str); pFrame->RecalcLayout(); } /*-----------------------------------------------------------------------------------*/ /*-----------------------------------------------------------------------------------*/ /*-------------- Ϸα Ȯ-------------------------------------------------------*/ int m_nNormalWidth; int m_nExpandedWidth; BOOL m_bExpanded; void CExpandDlgDlg::ExpandyaContract() { CRect rcDlg, rcMarker; GetWindowRect(rcDlg); if (!m_bExpanded) { m_nExpandedWidth = rcDlg.Width(); m_Devide.GetWindowRect(rcMarker); m_nNormalWidth = (rcMarker.right - rcDlg.left); rcDlg.SetRect(rcDlg.left, rcDlg.top, rcDlg.left + m_nNormalWidth+12, rcDlg.top + rcDlg.Height()); HWND hWndChild = ::GetDlgItem(m_hWnd, IDC_STATIC_DEVIDE); while (hWndChild != NULL) { hWndChild = ::GetNextWindow(hWndChild, GW_HWNDNEXT); ::EnableWindow(hWndChild, m_bExpanded); } } else { rcDlg.SetRect( rcDlg.left, rcDlg.top, rcDlg.left + + m_nExpandedWidth, rcDlg.top + rcDlg.Height() ); HWND hWndChild = ::GetDlgItem(m_hWnd, IDC_STATIC_DEVIDE); while (hWndChild != NULL) { hWndChild = ::GetNextWindow(hWndChild, GW_HWNDNEXT); ::EnableWindow(hWndChild, m_bExpanded); } } MoveWindow(rcDlg, TRUE); m_bExpanded = !m_bExpanded; } /*-----------------------------------------------------------------------------------*/ /*-------------- Ϸα-------------------------------------------------------*/ #define WS_EX_LAYERED 0x00080000 #define LWA_COLORKEY 1 // Use color as the transparency color. #define LWA_ALPHA 2 // Use bAlpha to determine the opacity of the layer typedef BOOL (WINAPI *lpfn) (HWND hWnd, COLORREF cr, BYTE bAlpha, DWORD dwFlags); lpfn g_pSetLayeredWindowAttributes; HMODULE hUser32 = GetModuleHandle(_T("USER32.DLL")); g_pSetLayeredWindowAttributes = (lpfn)GetProcAddress(hUser32, "SetLayeredWindowAttributes"); HWND m_hCurrWnd; // Handle to the window over which the mouse was last present m_hCurrWnd=*this; if (g_pSetLayeredWindowAttributes) { ::SetWindowLong(m_hCurrWnd, GWL_EXSTYLE, GetWindowLong(m_hCurrWnd, GWL_EXSTYLE) | WS_EX_LAYERED); g_pSetLayeredWindowAttributes(m_hCurrWnd, 50, 100, LWA_ALPHA); } /*-----------------------------------------------------------------------------------*/ /*-------------- Windows ̺Ʈ------------------------------------------------------*/ #define define WSA_ASYNC (WM_USER+1) //.h----------------------------------- protected: //{{AFX_MSG(CHDDINSPView) afx_msg LONG UDPOnReceive(UINT,LONG); //.cpp---------------------------------- BEGIN_MESSAGE_MAP(CHDDINSPView, CFormView) //{{AFX_MSG_MAP(CHDDINSPView) //}}AFX_MSG_MAP ON_MESSAGE(WSA_ASYNC,UDPOnReceive) LONG CHDDINSPView::UDPOnReceive(UINT wParam, LONG lParam) { } /*-----------------------------------------------------------------------------------*/ /*-------------- 忡 ------------------------------------------------*/ UINT RepeatThread(LPVOID pFuncData) { CCAMCFS20Dlg *pParent = (CCAMCFS20Dlg *)pFuncData; INT16 nAxis; double dDistance, dVelocity, dAccel; nAxis = pParent->m_nAxis; dDistance = pParent->GetDlgItemDouble(IDC_DISTANCE); dVelocity = pParent->GetDlgItemDouble(IDC_VELOCITY); dAccel = pParent->GetDlgItemDouble(IDC_ACCELERATION); pParent->bRepeatFlag = TRUE; } void CWinColorView::OnDraw(CDC* pDC) { CWinColorDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here if(pDoc->m_InImg==NULL) return; height = pDoc->dibHi.biHeight; width = pDoc->dibHi.biWidth; rwsize = WIDTHBYTES(pDoc->dibHi.biBitCount*pDoc->dibHi.biWidth); BmInfo->bmiHeader = pDoc->dibHi; SetDIBitsToDevice(pDC->GetSafeHdc(),0,0,width,height, 0,0,0,height,pDoc->m_InImg,BmInfo, DIB_RGB_COLORS); } /*--------------------------------------------------------------------------------------*/ ////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////// - Ÿ - /////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------*/ //------ȿ includeȭ --------------------------------------------------------// #include "../include/PortInclude.h" //---------------------------------------------------------------------------------------// //---ð ---------------------------------------------------------------------------// double m_lStartTimeOneChipCycle = GetCurrentTime(); double m_lEndTimeOneChipCycle = GetCurrentTime(); double m_OneCycleTime=(m_lEndTimeOneChipCycle - m_lStartTimeOneChipCycle) * 0.001; //---------------------------------------------------------------------------------------// /* */ #define PI 3.1415926535 #include #define RADIUS 150 // 1. CRect rect; GetClientRect(rect); // 2. ̹ ߰ int m_nCenterX = rect.Width() / 2; // Center X point int m_nCenterY = rect.Height()/ 2; // Center Y point // 3. int nHalf = RADIUS; // // 4. int m_nAngle = 0; m_nAngle = 360 / m_nRingNum; // m_nRingNum <-- // 5. CPoint *pt; for ( int i = 0; i < m_nRingNum ; i++) { int nAxisX = 0; int nAxisY = 0; if( i == 0) { nAxisX = (int)( cos(360*(PI / 180)) * nHalf ); // X point nAxisY = (int)( sin(360*(PI / 180)) * nHalf ); // Y point } else { nAxisX = (int)( cos((m_nAngle*i)*(PI / 180)) * nHalf ); // X point nAxisY = (int)( sin((m_nAngle*i)*(PI / 180)) * nHalf ); // Y point } // 6. pt[i].x = nAxisX; pt[i].y = nAxisY } /*--------------------------------------------------------------------------------------*/ ////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////// - ٸα׷ - ///////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------*/ /*------ͳݻƮ ------------------------------------------------------------*/ WinExec("C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE www.taeyang.com",SW_SHOW); WinExec("C:\\YeTools\\CpComSys\\CpPrc.exe",SW_SHOWMINIMIZED); /*------α׷ ------------------------------------------------------------*/ h. PROCESS_INFORMATION m_pi; //ٸ α׷ ڵ Ḧ STARTUPINFO StartupInfo = {0}; StartupInfo.cb = sizeof(STARTUPINFO); PROCESS_INFORMATION ProcessInfo; StartupInfo.dwFlags = STARTF_USESHOWWINDOW; StartupInfo.wShowWindow = SW_HIDE;//Ⱥ̱ SW_SHOWMINIMIZED-ּȭ if(!::CreateProcess(NULL, "C:\\YeTools\\CpComSys\\DLL\\CpPrc.exe", //if(!::CreateProcess(NULL, "DataCPK.exe", NULL, NULL, FALSE, 0, NULL, NULL, &StartupInfo, &ProcessInfo)) { AfxMessageBox("C:\\YeTools\\CpComSys\\CpPrc.exe ȭ ã ϴ."); } m_pi = ProcessInfo; // ------Close------------------------ HANDLE Killprocess; CString szKillProgramName; szKillProgramName = "C:\\YeTools\\CpComSys\\CpPrc.exe";// α׷ Ī ÿ.. Killprocess = OpenProcess(PROCESS_TERMINATE,0,m_pi.dwProcessId); TerminateProcess(Killprocess, (unsigned)-1); C:\\Program Files\\Amfis1130\\SigmaTV.exe /* CloseHandle(m_pi.hProcess); CloseHandle(m_pi.hThread); LPSTR gAppName = "C:\\YeTools\\CpComSys\\CpPrc.exe"; if (FindWindow(gAppName, NULL)) { PostQuitMessage(0); } */ /*------NOTE PAD ------------------------------------------------------------*/ char csNote[128]; strcpy(csNote,"c:\\Windows\\NOTEPAD "); strcat(csNote,filename); WinExec(csNote,SW_SHOW); /*------Ͽ Ϸα------------------------------------------------------------*/ void CFileDlgDlg::OnOpenFile() { // TODO: Add your control notification handler code here CFileDialog dialog( TRUE,// TRUE : FileOpen, FALSE :FileClose _T("txt"), // Ʈ Ȯ _T("C:\\Data\\*.*"), // Ʈ ϸ --\\*.* OFN_ALLOWMULTISELECT | OFN_FILEMUSTEXIST| OFN_SHOWHELP, // OPENFILENAME // OFN_CREATEPROMPT "ؽƮ (*.txt) | *.txt |Ÿ (*.dat; *.hex) | *.dat; *.hex| (*.*) | *.* ||", // // θ NULL ); dialog.DoModal(); } //--------------------------------------------------------------- CString InitialDir=Path_Image;// AfxMessageBox(Path_Model); InitialDir+="*.*"; CString Title = "SET IMAGE LOAD"; //------------------- LPSTR File = InitialDir.GetBuffer(InitialDir.GetLength()*2); //*char CFileDialog ImgDlg(TRUE,_T(Title),_T(InitialDir),OFN_ALLOWMULTISELECT | OFN_FILEMUSTEXIST| OFN_SHOWHELP, // CFileDialog ImgDlg(TRUE,_T(Title),File,OFN_ALLOWMULTISELECT | OFN_FILEMUSTEXIST| OFN_SHOWHELP, "Image files (*.jpg)|*.jpg||",NULL); if (ImgDlg.DoModal()==IDOK) { // tmModel.SetImage = ExtractFileName(ImgDlg->FileName); // dpSname->CaptionFalse = tmModel.SetImage; } //--------------------------------------------------------------- void CFileDlgDlg::OnSaveFile() { // TODO: Add your control notification handler code here CFileDialog dialog( FALSE,// TRUE : FileOpen,// FALSE :FileClose _T("txt"), // Ʈ Ȯ _T("C:\\Data\\Untitled.txt"), // Ʈ ϸ OFN_OVERWRITEPROMPT | OFN_HIDEREADONLY, // OPENFILENAME // OFN_CREATEPROMPT "ؽƮ (*.txt) | *.txt |Ÿ (*.dat; *.hex) | *.dat; *.hex| (*.*) | *.* ||", // // θ NULL ); dialog.DoModal(); } //===б/======================================================== CString szFileName=""; CString csFileName=""; CString szFileDir=""; CString csTmp=""; CString csCh=""; CString csLoad=""; // CFileDialog filedlg(TRUE,_T(""),_T(csTmp),OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,// CFileDialog filedlg(FALSE,_T(""),_T(csTmp),OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,// "Save AS Excel CSV Files (*.csv)|*.csv||",NULL);//"files (*.*)",NULL); if (filedlg.DoModal()==IDOK) { szFileDir=filedlg.GetPathName(); AfxMessageBox(szFileDir);//ü ȭ+Ȯڱ szFileName=filedlg.GetFileTitle(); AfxMessageBox(szFileName);//Է ȭϸ szFileName=filedlg.GetFileName(); AfxMessageBox(szFileName);//Է ȭϰ Ȯ //ȭϸ ȭ Dir int index1=0; int index2=0; int nMode=0; index1=szFileDir.GetLength(); index2=szFileName.GetLength(); csTmp=szFileDir.Mid(0,(index1-index2)); szFileName=csTmp; AfxMessageBox(szFileName); //_mkdir(szFileName); } //===б======================================================== //--------------------------------------------------------------- csFileDir=filedlg.GetPathName(); //ü 丮+ȭϸ+Ȯ csFileName=filedlg.GetFileName();//ȭϸ+Ȯ //--------------------------------------------------------------- CString strFilter; strFilter.LoadString(AFX_IDS_PICTUREFILTER); CString strTitle; strTitle.LoadString(AFX_IDS_PICTUREBROWSETITLE); CFileDialog fdlg(TRUE, NULL, NULL, OFN_FILEMUSTEXIST | OFN_HIDEREADONLY | OFN_PATHMUSTEXIST, strFilter); fdlg.m_ofn.lpstrTitle = strTitle; int nResult = fdlg.DoModal(); SetFocus(); if (nResult != IDOK) return; CString strPath = fdlg.GetPathName(); //--------------------------------------------------- CString csFileName=""; CString csFileDir=""; CString csOpenDir; csOpenDir=CSProgramDir+CSFileSpecDataDir+CSDriveDataFileName+"\\"; CFileDialog filedlg(TRUE,_T("*.INI"),_T(csOpenDir),OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, "INI files (*.ini)|*.ini||",NULL); if (filedlg.DoModal()==IDOK) { csFileDir=filedlg.GetPathName(); CString csTmp;CString csBuf; CString csImage; if(csFileDir.GetLength()>0) { UpdateData(TRUE); CString csDriveName=csFileDir; CString filename = csDriveName;//+".ini"; FileData_UpdateCommandData(filename); CommandDataUpdateDisplay(); UpdateData(FALSE); } } //------------------------------------------------------------------ CString szFileName; CFileDialog filedlg(TRUE,"bmp",NULL,OFN_FILEMUSTEXIST, "BMP files (*.bmp)|*.bmp||",NULL); // if (freezeMode==FREEZE_BITMAP) { if (filedlg.DoModal()==IDOK) { szFileName=filedlg.GetPathName(); szFileName=filedlg.GetFileName(); } } //----------------------------------------------------------- int result; result=filedlg.DoModal(); switch(result) { case IDOK: szFileName=filedlg.GetPathName(); break; } return; /*------ȭ 丮 ϱ--- -------------------------------------------------------*/ //--------SetCurrentDirectory---------------------------------------------------------------- if( mDAT.tot < 1 ) return; int stat; char *str; CString fname; DATE_INF day; str = new char[MAX_PATH+10]; ::GetCurrentDirectory(MAX_PATH+1,str); uiGetSysDate(&day); fname.Format(_T("DOC\\%s%04d%02d%02d.TXT"), //----------------------------------------------------------- (char *)(LPCTSTR)mDAT.pid,day.yy%100,day.mo,day.dd); //----------------------------------------------------------- CFileDialog dlg(FALSE,"DOC",fname,OFN_HIDEREADONLY,"Ʈȭ (*.TXT)|*.TXT"); stat = dlg.DoModal(); ::SetCurrentDirectory(str); delete str; if( stat != IDOK ) return; fname = dlg.GetPathName(); ApSaveSeekDataInfor(fname,mDAT); char *str; CString fname; str = new char[_MAX_PATH+1]; ::GetCurrentDirectory(_MAX_PATH+1,str); AfxMessageBox((LPCTSTR)(char *)str); /*--------------------------------------------------------------------------------------*/ ////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////// - POINT - ///////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------*/ //======MEMCPY ======================================================================= unsigned char *OutImg = NULL; // OutImg = new unsigned char [(nWidth*Bit)*nHeight*3]; OutImg = (unsigned char*)calloc(nWidth*Bit*nHeight*3,sizeof(char)); BYTE *outBuf=NULL; long bufsize = (long)w * 3 * (long)h; outBuf=(BYTE *) new BYTE [bufsize]; outBuf=NULL; outBuf = new unsigned char [bufsize]; //dibHi.biSizeImage // outBuf=(BYTE *) new BYTE [bufsize]; //======MEMCPY============================================================================ int ImgSize=(width*24)*height*3;//24 // int ImgSize=(width*8)*height;//8 memcpy(BufImg,BufImg2,ImgSize); //======unsigned char,UINT * nWidth======================================================= UINT * nWidth, UINT * nHeight BYTE * BufImg; BufImg=NULL; BufImg = new unsigned char [ImgSize]; //dibHi.biSizeImage *nHeight = NULL; *nWidth = NULL; *nHeight=height; *nWidth=width; CVisionSysView* pView =( CVisionSysView* )((CMainFrame*)AfxGetApp()->m_pMainWnd)->GetActiveView(); CDC *pDC =pView->GetDC(); //---------------------------------- int rwsize = WIDTHBYTES(24*width); int ADDr,ADDg,ADDb; //---------------------------------- int x=0; int y=0; for(y=0; ySetPixel(x+400,y,RGB(BufImg[ADDr],BufImg[ADDg],BufImg[ADDb])); //pDC->SetPixel(col,row,RGB(pixel[2],pixel[1],pixel[0])); } } ////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////// - ȭ - ///////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////// //======================================================================================= FILE *inn; int i; CString fstr = SysDir; fstr += "\\calibration.rsl"; if( (inn= fopen(fstr,"r") ) != NULL ) { for(i=0;i<7;i++) fscanf(inn,"%lf",&m_Calib.Val[i]); fclose(inn); } else AfxMessageBox("File could not be opened.",MB_OK,0); //======================================================================================= FILE *inn; CString fstr = SysDir; fstr += "\\rotate.rsl"; if( (inn= fopen(fstr,"w") ) != NULL ) { fprintf( inn, "%lf %lf %lf %lf\n",m_Rotate.a,m_Rotate.b,m_Rotate.c,m_Rotate.d); fclose(inn); } else AfxMessageBox("File could not be opened.",MB_OK,0); //===============ȭ =============================================================== sFileName=strSelectedPath + "\\" + "Pcb.dat"; tFileName=strBackUpPath + "\\" +"Pcb.dat"; CopyFile(sFileName, tFileName , false); //===============Ȯ ˻============================================================= fileName=fileDlg.GetPathName(); CString ext=fileName.Right(4); if (!ext.CompareNoCase(".JPG")) { // AX_LoadJPG(fileName); // SetDlgItemText(IDC_FILEDIR_STATIC, fileName); } if (!ext.CompareNoCase(".BMP")) { LoadBMPToSet(fileName); // SetDlgItemText(IDC_FILEDIR_STATIC, fileName); } //======================================================================================= FILE *fp; fp=fopen(fileName,"rb"); if (fp==NULL) { CString msg; msg="Can't open file for reading :\n"+fileName; m_errorText=msg; return NULL; } else { if (fread((void *)(pixel),1,3,fp)==3) { *(outBuf+ADDr)=pixel[2]; // r *(outBuf+ADDg)=pixel[1]; // g *(outBuf+ADDb)=pixel[0]; } } fclose(fp); //===================================================================================== HFILE fi; CString Contents=csData; CString csfilename=""; // csfilename=CSFileTestDataDir+csFileName; csfilename =FileData_TestFileDirChk(csFileName, nMode, nCh); fi=_lopen(csfilename,OF_READWRITE); int len; len=_lwrite(fi,(LPCSTR)m_csTestFileData[nCh],strlen(m_csTestFileData[nCh])); _lclose(fi); /*------ -------------------------------------------------------*/ CString csfilename=_T(""); CString Contents=_T(""); if(nCh>=CHMAX) return Contents; // filename = CSFileTestDataDir+csFileName; csfilename =FileData_TestFileDirChk(csFileName, FILE_CSV, nCh); CFile file(csfilename,CFile::modeReadWrite|CFile::shareExclusive); // CFile file("C:\\Polaronix\\Data\\Ch01.csv",CFile::modeReadWrite |CFile::shareExclusive); DWORD filesize=file.GetLength(); char *buf=new char[filesize+1]; file.Read(buf,filesize); file.Close(); buf[filesize]=NULL; Contents=LPCSTR(buf); delete buf; return Contents; /*------ -------------------------------------------------------*/ CString csData=""; char* pFileName = "C:\\Polaronix\\Data\\Ch01.csv"; CStdioFile file; if( !file.Open( pFileName, // | CFile::modeWrite | CFile::typeText ) ) { CFile::modeRead | CFile::typeText ) ) { } file.ReadString(csData); AfxMessageBox(csData); file.Close(); /*------ Open--------------------------------------------------*/ csBmpFile=_T("Bin\\bmp3_96.bin"); CFile *aFile; try { aFile=new CFile(csBmpFile,CFile::modeCreate | CFile::modeNoTruncate | CFile::modeReadWrite | CFile::shareDenyNone); } catch(CFileException *e) { e->Delete(); } aFile->Abort(); // ݱ ߻ // aFile->Close(); // delete aFile; CString csBmpFile; csBmpFile=_T("Bin\\bmp1_128.bin"); CFile *aFile; try { // UINT readByte; aFile=new CFile(csBmpFile,CFile::modeNoTruncate|CFile::modeReadWrite|CFile::shareDenyNone); if(m_ZoomSize_X==96) { aFile->Write(temp2,12288); } else { aFile->Write(temp2,24576); } } catch(CFileException *e) { e->Delete(); } aFile->Abort(); // ݱ ߻ // aFile->Close(); // delete aFile; /*------ Open--------------------------------------------------*/ HFILE fi; fi=_lopen("Bin\\bmp.bin",OF_READWRITE); int len; len=_lwrite(fi,(LPCSTR)temp1,strlen(temp1)); _lclose(fi); FILE *fp; filename="Bin\\bmp.bin"; if ((fp = fopen(filename,"w+")) == NULL) { AfxMessageBox("File Open Error."); fclose(fp); return ; } // Contents.Insert(Contents.GetLength(), // Contents.Format(csBmp); fwrite(Contents,1,Contents.GetLength(),fp); fclose(fp); /*------ Open--------------------------------------------------*/ #SETUP$ DF34257 CAS124T0 AS1234DF SDFG4321 #ENDEQ$ void CSBottleView::FileDataUpdate(int nMode) { CString csItemNameSelectFileName=_T("EquipSys\\ItemNameSelect.ini"); __int16 length, exist; char str[200]; int index=0; int nCount=0; FILE *fp ; CString filename=_T(""); CString ReadData=_T(""); CString strTmp=_T(""); BOOL bFileCheck=false; BOOL bFileCheck2=false; m_csModelItemName[1]=_T(""); m_csModelItemName[2]=_T(""); m_csModelItemName[3]=_T(""); m_csModelItemName[4]=_T(""); if(nMode==ITEMNAME) filename = csItemNameSelectFileName; else return; exist = access(filename,0); if (!exist && (fp = fopen(filename,"rt")) != NULL) { while (!feof(fp)) { ReadData.Empty(); if ( fgets(str, 200, fp) != NULL) { // error Return NULL ReadData.Format("%s", str); length = ReadData.GetLength(); if(bFileCheck2==false) { index = ReadData.Find("#SETUP$"); if(index>=0){bFileCheck=true; index=0; } else{AfxMessageBox(" Ÿ ϴ !"); break;} } index = ReadData.Find("\t"); if(index>=0) { ReadData.Format("%s", ReadData.Mid(0 , length-2)); } else { ReadData.Format("%s", ReadData.Mid(0 , length-1)); } if(ReadData=="#ENDEQ$"){break;} if(bFileCheck) { if(bFileCheck2) { if(nCount>=60){AfxMessageBox(" Ÿ ʹϴ");break;} if(nCount==0) {m_csModelItemName[1]=ReadData;} else if(nCount==1) {m_csModelItemName[2]=ReadData;} else if(nCount==2) {m_csModelItemName[3]=ReadData;} else if(nCount==3) {m_csModelItemName[4]=ReadData;} nCount++; } } bFileCheck2=true; } } /// fclose(fp); } else { AfxMessageBox("Ÿ ϴ! ItemNameSelect.data ȭ ϴ."); return;//return ϸ α׷ } fclose(fp); UpdateData(FALSE); } /*------ Open--------------------------------------------------*/ FILE *fpRobot; CString str; fpRobot = fopen("robot.txt", "rw+"); fprintf(fpRobot, "%s", str); fclose( fpRobot ); /*------ NotePad --------------------------------------------------*/ FILE *fp; CString Contents, datename, filename; filename="test.txt"; if ((fp = fopen(filename,"w+")) == NULL) { AfxMessageBox("File Open Error."); fclose(fp); return ; } Contents.Format("\r\n=== FILE INFORMATION ===\r\n"); Contents.Insert(Contents.GetLength(),"\r\nDATE & TIME\t"); Contents.Insert(Contents.GetLength(),datename); Contents.Insert(Contents.GetLength(),"\r\nOPERATOR\t"); Contents.Insert(Contents.GetLength(),"\r\n\r\nFile Name\t"); Contents.Insert(Contents.GetLength(),filename); Contents.Insert(Contents.GetLength(),"\r\n\r\n"); Contents.Insert(Contents.GetLength(),"=== ERROR LISTS ===\r\n\r\n"); Contents.Insert(Contents.GetLength(), " ERR TIME\tCODE\tERROR MESSAGE \tOPERATORr\n\r\n"); fwrite(Contents,1,Contents.GetLength(),fp); fclose(fp); char csNote[128]; strcpy(csNote,"c:\\Windows\\NOTEPAD "); strcat(csNote,filename); WinExec(csNote,SW_SHOW); /*----------------ٸ copy ٸ̸ -------------*/ SHFILEOPSTRUCT sfo; memset(&sfo,0,sizeof(sfo)); sfo.wFunc = FO_COPY; sfo.pFrom = _T("C:\\Aatool\\equip1.dat\0"); sfo.pTo = _T("C:\\DATA\\suho.dat\0"); /* sfo.wFunc = FO_RENAME; sfo.pFrom = _T("C:\\DATA\\equip1.dat\0"); sfo.pTo = _T("C:\\DATA\\ok.dat\0"); */ SHFileOperation(&sfo); /*---------------- ȭ -----------------------------------------------------------*/ SHFILEOPSTRUCT sfo; memset(&sfo,0,sizeof(sfo)); sfo.wFunc = FO_DELETE; sfo.fFlags =OFN_SHOWHELP; //޽ â ٿ sfo.pFrom = _T("Bmp\\*.*"); SHFileOperation(&sfo); /*------------------------------ȭϻ--DeleteFile---------------------------------------*/ UpdateData(TRUE); CCPKView* pView =( CCPKView* )((CMainFrame*)AfxGetApp()->m_pMainWnd)->GetActiveView(); CCPKDoc *pDoc; pDoc=pView->GetDocument(); int year,month; year=month=0; year=2001; month=5; if(AfxMessageBox(" ''Are You Sure ! DataBase delete ?'' ",MB_ICONQUESTION|MB_YESNO)==IDYES) { pDoc->DeleteDB(year,month); } else { return; } void CCPKDoc::DeleteDB(int year, int month) { CString csFile; csFile.Format("DATA\\CPK%4d%02d.mdb", year, month); DeleteFile((LPCTSTR)csFile); csFile.Format("DATA\\CPK%4d%02d.ldb", year, month); DeleteFile((LPCTSTR)csFile); } SHFILEOPSTRUCT sfo; memset(&sfo,0,sizeof(sfo)); sfo.wFunc = FO_DELETE; sfo.pFrom = _T("C:\\DATA\\200101.mdb\0"); SHFileOperation(&sfo); /*----------------------------------Windows Ʈ -----------------------*/ void CPSRecorderView::INI_Get() { char buff[1024]; CString m_csTmpString; m_csTmpString = "NONE"; GetPrivateProfileString("TIME", "TESTTIME1", m_csTmpString.operator const char * (), (LPTSTR)buff, 20, "SAET32.INI"); m_fTestTime1= (float)atof((LPCSTR)buff); } void CPSRecorderView::INI_Write() { CString m_csTmpString; m_csTmpString = "NONE"; m_csTmpString.Format("%0.1f", m_fTestTime1); WritePrivateProfileString("TIME", "TESTTIME1", m_csTmpString.operator LPCTSTR(), "SAET32.INI"); } /*----------------------------------ð -------------------------------------*/ COleDateTime ccTestTime; CString strTmp; ccTestTime=COleDateTime::GetCurrentTime(); // strTmp=ccTestTime.Format("%I:%M:%S %p"); strTmp=ccTestTime.Format("%I:%M:%S"); m_clbTime.SetCaption(strTmp); int nTime; COleDateTime odtDate=COleDateTime::GetCurrentTime(); nTime=odtDate.GetYear(); nTime=odtDate.GetMonth(); nTime=odtDate.GetDay(); nTime=odtDate.GetHour(); nTime=odtDate.GetMinute(); nTime=odtDate.GetSecond(); SYSTEMTIME SystemTime, SystemTime2; GetSystemTime( &SystemTime); GetSystemTime( &SystemTime2); TRACE("JOG MINUS Time Value = %d \n", SystemTime2.wMilliseconds - SystemTime.wMilliseconds); /*----------------------------------BMP File-------------------------------------*/ void CCoilView::OnSaveimg() { CFileDialog filedlg(FALSE,"bmp",NULL,OFN_OVERWRITEPROMPT, "BMP files (*.bmp)|*.bmp||",this); if (filedlg.DoModal()!=IDOK) return; CColorBmpFile bmp; bmp.OpenWrite(filedlg.GetPathName(),640,480); for (int y=479; y>=0; y-=2) { BYTE rbuffer[640],gbuffer[640],bbuffer[640]; Data->GetLine(y,rbuffer,gbuffer,bbuffer); bmp.WriteLineUpward(rbuffer,gbuffer,bbuffer); bmp.WriteLineUpward(rbuffer,gbuffer,bbuffer); } bmp.Close(); m_strMessage = "Ǿϴ."; UpdateData(FALSE); } /*----------------------------------goto-------------------------------------*/ goto fail; fail: MessageBox(NULL," Դϴ.","",MB_OK); return FALSE; /*--------------------------------------------------------------------------------------*/ ////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////// - ̹ - //////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------*/ #define WIDTHBYTES(bits) ((DWORD)(((bits)+31) & (~31)) / 8) #define WIDTHBYTES(bits) (((bits) + 31) / 32 * 4) //======Center ˻ ====================================================================================== //===CenterSearch=========================== int x2=0, y2=0; int half_x=width/2; int half_y=height/2; float direct_y=-1; float direct_x=-1; int Cnt_y1=0;int Cnt_y2=0; int Cnt_x1=0;int Cnt_x2=0; //========================================== for(y=0; y=2){Cnt_y1=0;Cnt_y2++;} if(direct_y==1)direct_y=float(-1); else direct_y=1; y2=int( half_y + (Cnt_y2* direct_y) ); Cnt_x1=0; Cnt_x2=0; direct_x=-1; //=================================================== for(x=0; x=2){Cnt_x1=0;Cnt_x2++;} if(direct_x==1)direct_x=float(-1); else direct_x=1; x2=int( half_x + (Cnt_x2* direct_x) ); //================================================= pDC.SetPixel(x2+100,y2+100,RGB(255,0,0)); } } //========================================================================================================== void ReadArrayToPointBit24(BYTE * OutImg, unsigned char BufImg[768][1024], UINT width, UINT height) { CVisionSysView* pView =( CVisionSysView* )((CMainFrame*)AfxGetApp()->m_pMainWnd)->GetActiveView(); CDC *pDC =pView->GetDC(); //GrayImage =width*3; //Dispay Image= ((24*width)+31)/32*4), ((DWORD)(((bits)+31) & (~31)) / 8) //if(BufImg==NULL) return; int x,y; int y2=0; int nBit=0; nBit=24; int rwsize = WIDTHBYTES(nBit*width); int ADDr=0,ADDg=0,ADDb=0; if(BufImg!=NULL) { for(y=0; ySetPixel(x+400,y,RGB(BufImg[ADDr],BufImg[ADDg],BufImg[ADDb])); // pDC->SetPixel(x+400,y,RGB(BufImg[y][x],BufImg[y][x],BufImg[y][x])); } } } } //========================================================================================================== void CVisionSysView::OnDraw(CDC* pDC) { // TODO: Add your specialized code here and/or call the base class CVisionSysDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); CMainFrame *pFrame= (CMainFrame*)AfxGetMainWnd(); ASSERT(pFrame); /// return; int height=m_height;int width=m_width; int Bit=m_Bit; int rwsize = WIDTHBYTES(Bit*width); BITMAPINFOHEADER bmiHeader; bmiHeader.biSize = sizeof(BITMAPINFOHEADER); bmiHeader.biWidth = width; bmiHeader.biHeight = height; bmiHeader.biPlanes = 1; bmiHeader.biBitCount = Bit; bmiHeader.biCompression = BI_RGB; bmiHeader.biSizeImage = rwsize*height;//0; bmiHeader.biXPelsPerMeter = 0; bmiHeader.biYPelsPerMeter = 0;bmiHeader.biClrUsed = 0; bmiHeader.biClrImportant = 0;// CRect rect; CRect rect; //================================================================= //--Open Gray Image-- if(m_ColorGetImg!=NULL)//COLOR_IMAGE, SPOT_IMAGE, AUOT_IMAGE { /// CPaintDC dcView(GetDlgItem(IDC_IMG_VIEW)); /// dcView.SetStretchBltMode(STRETCH_DELETESCANS); /// GetDlgItem(IDC_IMG_VIEW)->GetClientRect(&rect); // StretchDIBits(dcView.m_hDC,rect.left,rect.top,rect.right,rect.bottom, /// StretchDIBits(dcView.m_hDC,rect.left,rect.top,width,height, // StretchDIBits(pDC->GetSafeHdc(),20,20,width,height, // 0, 0,width, height, m_ColorGetImg, (LPBITMAPINFO)&dibHi, DIB_RGB_COLORS, SRCCOPY); /// 0, 0,width, height, m_GrayImg, (LPBITMAPINFO)&bmiHeader, DIB_RGB_COLORS, SRCCOPY); // SetDIBitsToDevice(pDC->GetSafeHdc(),0,0,width,height, // 0,0,0,height,m_GrayImg,(LPBITMAPINFO)&bmiHeader, DIB_RGB_COLORS); // DibDraw(pDC,0,0,height,width,m_ColorGetImg,24); if(m_GrayImg!=NULL)DibDraw(pDC,0,0,height,width,m_GrayImg,Bit); // DibDrawReverse(pDC,0,0,height,width,m_GrayImg,24); } //================================================================= if(m_OutImg!=NULL)//̹ ó { int Add=640; DibDrawArrayToBit24(pDC,0+Add,0,height,width,m_OutImg,24); } //================================================================= // 콺 巹-÷Ʈ κ if(m_flagMouse==TRUE) { //pDC->DrawEdge(&m_RectTrack,EDGE_ETCHED,BF_RECT); DrawRect(pDC, m_RectTrack, RGB(0,0,255), 2); } if(pFrame->m_flagTemplate==TRUE) // template Ǿ ִ { if(m_TempImg!=NULL) { DibDrawBit8(pDC,width+40,0,tHeight,tWidth,m_TempImg,24); rect.left=width+40; rect.top=0; rect.right=rect.left+tWidth; rect.bottom=rect.top+tHeight; DrawRect(pDC, rect, RGB(255,0,0), 2); } } //================================================================== //--̹ ˻ if(!(m_MatchPos.right==0 && m_MatchPos.bottom==0)) { if(m_bImageSearch) { // pDC->DrawEdge(&m_MatchPos,EDGE_BUMP,BF_RECT); DrawRect(pDC, m_MatchPos, RGB(255,0,0), 2); m_bImageSearch=FALSE; } } //================================================================== CClientDC pDC(this); int width=m_width;int height=m_height; if(m_ColorGetImg!=NULL)//COLOR_IMAGE, SPOT_IMAGE, AUOT_IMAGE { // CPaintDC dcView(GetDlgItem(IDC_IMG_VIEW)); // dcView.SetStretchBltMode(STRETCH_DELETESCANS); // GetDlgItem(IDC_IMG_VIEW)->GetClientRect(&rect); // StretchDIBits(dcView.m_hDC,rect.left,rect.top,rect.right,rect.bottom, // StretchDIBits(dcView.m_hDC,rect.left,rect.top,width,height, // 0, 0,width, height, m_ColorGetImg, (LPBITMAPINFO)&bmiHeader, DIB_RGB_COLORS, SRCCOPY); StretchDIBits(pDC.GetSafeHdc(),20,20,width,height, 0, 0,width, height, m_ColorGetImg, (LPBITMAPINFO)&dibHi, DIB_RGB_COLORS, SRCCOPY); // SetDIBitsToDevice(pDC->GetSafeHdc(),0,0,width,height, // 0,0,0,height,m_ColorGetImg,(LPBITMAPINFO)&bmiHeader, DIB_RGB_COLORS); } //---------BMP File Save------------------------------------------------------------------------ //BMP File Save int ImageMaxNo=1; BITMAPINFOHEADER dibHi; BITMAPFILEHEADER dibHf;/// CClientDC pDC(this); int ADD1=0; int ADD2=0; int ADD3=0; int x=0; int y=0; int y2=0; int WidthLineSize=WIDTHBYTES(24*width); int WidthLineSize2=WIDTHBYTES(8*width); unsigned char *BmpOutImg=NULL; BmpOutImg = new unsigned char [(height*ImageMaxNo)*(width*24)*3]; BmpOutImg =buf; for(y=0; ySetPixel(x+500,y,RGB(BmpOutImg[ADD1],BmpOutImg[ADD2],BmpOutImg[ADD3])); } } DWORD dwBitsSize = sizeof(BITMAPINFOHEADER)+sizeof(RGBQUAD)*256+WidthLineSize*height*sizeof(char); dibHi.biSize=40; dibHi.biWidth=width; dibHi.biHeight=height*ImageMaxNo; dibHi.biPlanes=1; dibHi.biBitCount =24; dibHi.biCompression=BI_RGB; dibHi.biSizeImage = 3*WidthLineSize*(height*ImageMaxNo); dibHi.biXPelsPerMeter=0; dibHi.biYPelsPerMeter=0; dibHi.biClrUsed = dibHi.biClrImportant =0; dibHf.bfType=0x4D42; dibHf.bfSize = dwBitsSize+sizeof(BITMAPFILEHEADER); // ü ũ if(dibHi.biBitCount==24) dibHf.bfSize -= sizeof(RGBQUAD)*256; // no pallette dibHf.bfOffBits = dibHf.bfSize - WidthLineSize*height*sizeof(char); dibHf.bfReserved1=dibHf.bfReserved2=0; FILE *outfile2; CString csFile; csFile.Format("C:\\Data\\D1_Project\\ο\\VisionSys\\bmp\\spec.bmp"); outfile2 = fopen(csFile,"wb"); fwrite(&dibHf,sizeof(char),sizeof(BITMAPFILEHEADER),outfile2); fwrite(&dibHi,sizeof(char),sizeof(BITMAPINFOHEADER),outfile2); fwrite(BmpOutImg,sizeof(char),3*WidthLineSize*dibHi.biHeight,outfile2); // fwrite(buf,sizeof(char),3*WidthLineSize*dibHi.biHeight,outfile2); fclose(outfile2); if(BmpOutImg) delete []BmpOutImg; //------------------------------------------------------------------------------------------------------------------------ void CNG::OnPaint() { CPaintDC pDC(this); // device context for painting // TODO: Add your message handler code here if (m_ColorImg==NULL) return; int height=m_height;int width=m_width; int rwsize = WIDTHBYTES(24*width); BITMAPINFOHEADER bmiHeader; bmiHeader.biSize = sizeof(BITMAPINFOHEADER); bmiHeader.biWidth = width; bmiHeader.biHeight = height; bmiHeader.biPlanes = 1; bmiHeader.biBitCount = 24;bmiHeader.biCompression = BI_RGB; bmiHeader.biSizeImage = rwsize*height;//0; bmiHeader.biXPelsPerMeter = 0; bmiHeader.biYPelsPerMeter = 0;bmiHeader.biClrUsed = 0; bmiHeader.biClrImportant = 0;// CRect rect; CRect rect; if(m_ColorImg!=NULL)//COLOR_IMAGE, SPOT_IMAGE, AUOT_IMAGE { CPaintDC dcView(GetDlgItem(IDC_IMAGE1)); dcView.SetStretchBltMode(STRETCH_DELETESCANS); GetDlgItem(IDC_IMAGE1)->GetClientRect(&rect); StretchDIBits(dcView.m_hDC,rect.left,rect.top,rect.right,rect.bottom, // StretchDIBits(dcView.m_hDC,rect.left,rect.top,width,height, // StretchDIBits(pDC->GetSafeHdc(),20,20,width,height, // 0, 0,width, height, m_ColorGetImg, (LPBITMAPINFO)&dibHi, DIB_RGB_COLORS, SRCCOPY); 0, 0,width, height, m_ColorImg, (LPBITMAPINFO)&bmiHeader, DIB_RGB_COLORS, SRCCOPY); // SetDIBitsToDevice(pDC.GetSafeHdc(),0,0,width,height, // 0,0,0,height,m_ColorGetImg,(LPBITMAPINFO)&bmiHeader, DIB_RGB_COLORS); } // Do not call CDialog::OnPaint() for painting messages } //----------------------------------------------------------------------------------------------------------------------- void DibDraw(CDC *pDC, int px, int py, int height, int width, BYTE *BufImg, int Bit) { int x,y; int y2=0; int nBit=0; nBit=Bit; int rwsize = WIDTHBYTES(nBit*width);//(((8*width)+31)/32*4); // 4Ʈ BITMAPINFO *BmInfo; BmInfo = (BITMAPINFO*)malloc(sizeof(BITMAPINFO)+256*sizeof(RGBQUAD)); BmInfo->bmiHeader.biBitCount=nBit; BmInfo->bmiHeader.biClrImportant=256;//0 BmInfo->bmiHeader.biClrUsed=256;//0 BmInfo->bmiHeader.biCompression=BI_RGB;//0 BmInfo->bmiHeader.biHeight = height; BmInfo->bmiHeader.biPlanes=1; BmInfo->bmiHeader.biSize=40;//=sizeof(BITMAPINFOHEADER); if(nBit==24) BmInfo->bmiHeader.biSizeImage=rwsize*height*3; else BmInfo->bmiHeader.biSizeImage=rwsize*height; BmInfo->bmiHeader.biWidth =width; BmInfo->bmiHeader.biXPelsPerMeter=0; BmInfo->bmiHeader.biYPelsPerMeter=0; for(x=0; x<256; x++) // Palette number is 256 { BmInfo->bmiColors[x].rgbRed= BmInfo->bmiColors[x].rgbGreen = BmInfo->bmiColors[x].rgbBlue = x; BmInfo->bmiColors[x].rgbReserved = 0; } if(nBit==24) { int ADDr=0,ADDg=0,ADDb=0; int ADDr2=0,ADDg2=0,ADDb2=0; unsigned char *BufRevImg = new unsigned char [(width*24)*height*3]; /* if(BufImg!=NULL) { for(y=0; ySetPixel(x+400,y,RGB(BufImg[ADDr],BufImg[ADDg],BufImg[ADDb])); } } } */ int ImgSize=(width*24)*height*3;//int ImgSize=(width*8)*height;//8 memcpy(BufRevImg,BufImg,ImgSize); // SetDIBitsToDevice(pDC->GetSafeHdc(),px,py,width,height, // 0,0,0,height,BufImg,(LPBITMAPINFO)&dibHi, DIB_RGB_COLORS); // SetDIBitsToDevice(pDC->GetSafeHdc(),px,py,width,height, // 0,0,0,height,BufImg,BmInfo, DIB_RGB_COLORS); SetDIBitsToDevice(pDC->GetSafeHdc(),px,py,width,height, 0,0,0,height,BufRevImg,BmInfo, DIB_RGB_COLORS); delete []BufRevImg; } else { unsigned char *BufRevImg = new unsigned char [height*rwsize]; int index1,index2=0; for(y=0; ySetPixel(j,i,RGB(BufImg[index2+x],BufImg[index2+x],BufImg[index2+x])); } } SetDIBitsToDevice(pDC->GetSafeHdc(),px,py,width,height, 0,0,0,height,BufRevImg,BmInfo, DIB_RGB_COLORS); delete []BufRevImg; } } //----------------------------------------------------------------------------------------------------------------------- void CNG::AX_LoadJPG(CString fileName) { UINT width=427; UINT height=601; if (m_ColorGetImg!=NULL) {delete [] m_ColorGetImg;m_ColorGetImg=NULL;} if (m_ColorImg!=NULL) {delete [] m_ColorImg;m_ColorImg=NULL;} m_ColorImg = new unsigned char [(width*24)*height*3]; // read to buffer tmp m_ColorGetImg=JpegFile::JpegFileToRGB(fileName, &width, &height); //CString csTmp; csTmp.Format("%d, %d",width, height); AfxMessageBox(csTmp); //------------------------------------------------------- if(m_ColorGetImg==NULL){return;} //------------------------------------------------------- JpegFile::BGRFromRGB(m_ColorGetImg, width, height); // vertical flip for display JpegFile::VertFlipBuf(m_ColorGetImg, width * 3, height); m_width=width; m_height=height; int y=0; int x=0; int ADD1,ADD2,ADD3; int SUM1,SUM2,SUM3; #define WIDTHBYTES2(bits) (float((bits) / float(32)) * 4) float rwsize=WIDTHBYTES2(24*(width));//̹ SizeȦ int rwsize2=WIDTHBYTES(24*(width)); for(y=0; ySetWindowText(LPTSTR(BOARD1[i])); } //====Ʈ ϱ======================================================== typedef struct { CString MarkID; int MarkNo; int Registered; int iLight[3]; } MARKDATA_RECORD; CList m_list; void CMarkData::Load() { Clear(); MARKDATA_RECORD rec; CString strSection; CIniFile iniFile("C:\\MountData\\MarkData\\Mark.lib"); int count = iniFile.ReadInt("Mark Library", "Count"); for (int i=1; i<=count; i++) { strSection.Format("Mark #%02d", i); rec.MarkID = iniFile.ReadString(strSection, "Mark ID"); m_list.AddTail(rec); } } void CMarkData::Save() { MARKDATA_RECORD rec; POSITION pos; CString strSection; int count = GetCount(); CIniFile iniFile("C:\\MountData\\MarkData\\Mark.lib"); iniFile.WriteInt("Mark Library", "Count", count); for (int i=0; i 0 && index <= m_list.GetCount()); POSITION pos = m_list.FindIndex(index-1); MARKDATA_RECORD rec = m_list.GetAt(pos); return rec; } bool CMarkData::InsertBlankData(int index) { ASSERT(index > 0 && index <= m_list.GetCount()+1); MARKDATA_RECORD rec; rec.MarkID.Empty(); rec.MarkNo = 0; rec.Registered = 0; rec.iLight[0] = 1; rec.iLight[1] = 1; rec.iLight[2] = 1; if (index > m_list.GetCount()) { m_list.AddTail(rec); } else { POSITION pos = m_list.FindIndex(index-1); m_list.InsertBefore(pos, rec); } return true; } //______________________________________________________________________________ void CMarkData::DeleteData(int index) { if (index < 0 || index > m_list.GetCount()) return; POSITION pos = m_list.FindIndex(index-1); m_list.RemoveAt(pos); } //=========================================================================== //=========================================================================== void CMarkData::SetData(int index, MARKDATA_RECORD rec) { ASSERT(index > 0 && index <= m_list.GetCount()); POSITION pos = m_list.FindIndex(index-1); m_list.SetAt(pos, rec); } //====struct================================================================= //typedef struct tagBLOBDATA { short ltx, lty, rbx, rby; int n, pc; float cx, cy, r, g, b, u02, u20, u11, m, v; } BLOBDATA; //--------------------------------------------------------------------------- //====Point Reutn============================================================ //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% BYTE * BMPFile::LoadBMP(CString fileName,UINT *width, UINT *height) { BYTE *outBuf=NULL; long bufsize = (long)w * 3 * (long)h; outBuf=(BYTE *) new BYTE [bufsize]; for (int col=0;colpixoff) { fclose(fp); m_errorText="Corrupt palette"; delete [] colormap; fclose(fp); return NULL; } while ((long)m_bytesRead=0;row--) { // which row are we working on? rowOffset=(long unsigned)row*row_size; if (inBM.bmBitsPixel==24) { for (int col=0;col> bit_count) & mask; // lookup the color from the colormap - stuff it in our buffer // swap red and blue *(outBuf + rowOffset + col * 3 + 2) = colormap[pix].rgbBlue; *(outBuf + rowOffset + col * 3 + 1) = colormap[pix].rgbGreen; *(outBuf + rowOffset + col * 3 + 0) = colormap[pix].rgbRed; } // read DWORD padding while ((m_bytesRead-pixoff)&3) { char dummy; if (fread(&dummy,1,1,fp)!=1) { m_errorText="Read Error"; delete [] outBuf; if (colormap) delete [] colormap; fclose(fp); return NULL; } m_bytesRead++; } } } } if (colormap) { delete [] colormap; } fclose(fp); } return outBuf; } //================================================================================================================= BYTE* CMemFile::Alloc(DWORD nBytes) { return (BYTE*)malloc((UINT)nBytes); } BYTE *buf = JpegFile::JpegFileToRGB(....); delete [] buf; BYTE * JpegFile::JpegFileToRGB(CString fileName, UINT *width, UINT *height) { *width=0; *height=0; BYTE *dataBuf; dataBuf=(BYTE *)new BYTE[width * 3 * height]; if (dataBuf==NULL) { return NULL; } return dataBuf; } BYTE * JpegFile::MakeDwordAlignedBuf(BYTE *dataBuf,UINT widthPix,UINT height, UINT *uiOutWidthBytes) { //////////////////////////////////////////////////////////// // what's going on here? this certainly means trouble if (dataBuf==NULL)return NULL; //////////////////////////////////////////////////////////// // how big is the smallest DWORD-aligned buffer that we can use? UINT uiWidthBytes; uiWidthBytes = WIDTHBYTES(widthPix * 24); DWORD dwNewsize=(DWORD)((DWORD)uiWidthBytes * (DWORD)height); BYTE *pNew; //////////////////////////////////////////////////////////// // alloc and open our new buffer pNew=(BYTE *)new BYTE[dwNewsize]; if (pNew==NULL) { return NULL; } //////////////////////////////////////////////////////////// // copy row-by-row UINT uiInWidthBytes = widthPix * 3; UINT uiCount; for (uiCount=0;uiCount < height;uiCount++) { BYTE * bpInAdd; BYTE * bpOutAdd; ULONG lInOff; ULONG lOutOff; lInOff=uiInWidthBytes * uiCount; lOutOff=uiWidthBytes * uiCount; bpInAdd= dataBuf + lInOff; bpOutAdd= pNew + lOutOff; memcpy(bpOutAdd,bpInAdd,uiInWidthBytes); } *uiOutWidthBytes=uiWidthBytes; return pNew; } BOOL JpegFile::VertFlipBuf(BYTE * inbuf, UINT widthBytes, UINT height) { BYTE *tb1; BYTE *tb2; if (inbuf==NULL) return FALSE; UINT bufsize; bufsize=widthBytes; tb1= (BYTE *)new BYTE[bufsize]; if (tb1==NULL) { return FALSE; } tb2= (BYTE *)new BYTE [bufsize]; if (tb2==NULL) { delete [] tb1; return FALSE; } UINT row_cnt; ULONG off1=0; ULONG off2=0; for (row_cnt=0;row_cnt<(height+1)/2;row_cnt++) { off1=row_cnt*bufsize; off2=((height-1)-row_cnt)*bufsize; memcpy(tb1,inbuf+off1,bufsize); memcpy(tb2,inbuf+off2,bufsize); memcpy(inbuf+off1,tb2,bufsize); memcpy(inbuf+off2,tb1,bufsize); } delete [] tb1; delete [] tb2; return TRUE; } BOOL JpegFile::MakeGrayScale(BYTE *buf, UINT widthPix, UINT height) { if (buf==NULL) return FALSE; UINT row,col; for (row=0;row=n) { cDt= str.GetAt(n); } return cDt; } //------------------------------------- CString str; BYTE temp; for(int i=0; i<6; i++) { str.Format("%d : ",i); if(c_str(name,i)=='3') AfxMessageBox(str+"ok"); else AfxMessageBox(str); } //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% //char ں !!!!!!!!!!!!!!!!!!!! BYTE temp[2]; temp[0]=(c_str(name,i); temp[1]='\0'; str=(LPSTR)temp; AfxMessageBox(str); //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% int CUDPSock::SendTo(const void* lpBuf, int nBufLen, LPCTSTR lpszHostAddress, int nFlags) { sockaddr_in Addr; memset((char *)&Addr, 0x00, sizeof(Addr)); Addr.sin_family = AF_INET; Addr.sin_addr.s_addr = inet_addr(lpszHostAddress); Addr.sin_port = htons(m_iPort);//,Ŭ̾Ʈ port UDP port ۼ(μ) char *buf = NULL; int iSize = lstrlen((char*)lpBuf); buf = (char*)malloc(iSize); memcpy(buf,lpBuf,iSize); //CUDPSock::DATAPACKET DataPacket; //memcpy(DataPacket.szData, (char*)lpBuf, nBufLen); //DataPacket.SetCheck(); //int iResult = sendto(m_Sock, (char*)&DataPacket, sizeof(CUDPSock::DATAPACKET), nFlags, (const struct sockaddr *)&Addr, sizeof(Addr)); int iResult = sendto(m_Sock, buf, iSize, nFlags, (const struct sockaddr *)&Addr, sizeof(Addr)); return 0; } //--------------------------------------------------------------------------- CString PathName.Replace( "\\", "/" ); //-----Ȯ ٲٱ--------------------------------------- CString ChangeFileExt(CString csFile, CString csExe) { CString str; int Index=0; char *token; char szBuf[1024]; char temp2[100]; char seps[] = "\\"; ////////*** Establish string and get the first token: if(csFile.GetLength()>3)printf(szBuf,csFile); else return ""; CString csGetData=""; sprintf(szBuf,csFile); token = strtok(szBuf,seps); while( token != NULL ) { //////*** While there are tokens in "string" sprintf(temp2,"%s",token); csGetData=temp2; ///////*** Get next token: token = strtok( NULL, seps ); } int index=0; if(csGetData.GetLength()>1)index = csGetData.Find("."); else return ""; CString csData=""; csData=csGetData.Mid(0,index);// AfxMessageBox(csData); str=csData+csExe; return str; } //---޸Ҵ ---------------------------------- CString str; char *cstr=NULL;str = new char[_MAX_PATH+1]; ::GetCurrentDirectory(_MAX_PATH+1,cstr); str=(LPCTSTR)(char *)cstr; if(cstr)delete[] cstr; return str; //----------------------------------------------------- char *str; CString Path_App =(LPCTSTR)(char *)str; //----------------------------------------------------------- (char *)(LPCTSTR)mDAT.pid,day.yy%100,day.mo,day.dd); //----------------------------------------------------------- //----------------------------------- (LPCTSTR)(char *) //----------------------------------- //---------------------------------------------------------- CString NewFileName; char sSource[256] //ã ϴ°, ٲٰ ϴ° ޴´. strcpy( sSource, m_FileNameBefore.operator LPCTSTR() ); //---------------------------------------------------------- unsigned char *temp = NULL; temp = new unsigned char [Length]; CString Filename=="C:\\Polaronix\\Back\\Ch01\\*.*"; //------------------- LPSTR temp = Filename.GetBuffer(Filename.GetLength()*2); //*char //------------------- char temp[50]; for(i=0; i<50; i++) temp[i]='\0'; lstrcpy((LPSTR)temp,(LPSTR)Filename.operator const char*()); //-------------------- char temp[50]; int Length = Filename.GetLength(); //for(i=0; i<50; i++) temp[i]='\0'; for(i = 0; i < Length; i++) { temp[i] = Filename.GetAt(i); } temp[i]= '\0'; AfxMessageBox(temp); unsigned char Buf1[]={Data[0]}; pFrame->m_serial[port-1].Write(Buf1,1); //----------------------------------------------------------------------------------- //------ -------------------------------------------------------------------- for (i = 255; i > 0; i--) //----------------------------------------------------------------------------------- //--unsigned char-> CString , unsigned char-> char---------------------------------- //----------------------------------------------------------------------------------- int Length=255; unsigned char *temp = NULL; temp = new unsigned char [Length]; char temp2[2]; CString csText; // m_ccEdit1.GetWindowText((LPSTR)temp,255); for(int i=0; i CString------------------------------------ char temp[255]; for(int i=0; i<255; i++) temp[i]='\0'; CString csText=(LPSTR)temp; AfxMessageBox(csText); //---------------*.* ó-------------------------------------------------*/ CString Filename="C:\\Polaronix\\Back\\Ch01\\*.*"; int Length = Filename.GetLength(); char temp[50]; for(i=0; i<50; i++) temp[i]='\0'; lstrcpy((LPSTR)temp,(LPSTR)Filename.operator const char*()); SHFILEOPSTRUCT sfo; memset(&sfo,0,sizeof(sfo)); sfo.wFunc = FO_DELETE; sfo.fFlags =OFN_SHOWHELP; //޽ â ٿ sfo.pFrom=(LPSTR)temp; SHFileOperation(&sfo); /* for(i = 0; i < 20; i++) { csTmp.Format("%d",temp[i]); AfxMessageBox(csTmp); } */ /*------% ------------------------------------------------------------*/ //------------------------------------------- //------------------------------------------- 0-255 100% // % x(%) // 255 : 100(%) = 25 : x(%) (25 %) // x(%) = (value/255)*100 int value=25; float fData=float(value)/255;fData=float(fData*100);if(fData<0)fData=0; // % ϱ x(no) // 255 : 100(%) = x :10(%) (10% ) // x=(10/100)*255 //int value=10; //float fData=float(value/100);fData=float(fData*255);if(fData<0)fData=0; fData=float(fData)/100;fData=float(fData*255); //Limit fData=Cut(fData); m_threshMin=int(fData); //------------------------------------------- //------------------------------------------- float nData1=0;int nData2=0; // nData1=nImageTotalSize-(nAddressCount*256); nData1=nImageTotalSize-nAddressCount; nData2=int((nData1/nImageTotalSize)*100); nPercent=int(100-nData2); strText.Format("Image Download: %d/100",nPercent);//Pallete X Size SetDlgItemText(IDC_IMAGEDOWNLOADSTATIC_A, strText); if((nPercent>=0)&&(nPercent<=100)) m_ccModuleAdownloadProgress.SetPos(nPercent); /*-----------------------------------------------------------------------*/ BOOL AFXAPI AfxVerifyLicFile(HINSTANCE hInstance, LPCTSTR pszLicFileName, LPCOLESTR pszLicFileContents, UINT cch) { // Assume the worst... BOOL bVerified = FALSE; // Look for license file in same directory as this DLL. TCHAR szPathName[_MAX_PATH]; ::GetModuleFileName(hInstance, szPathName, _MAX_PATH); LPTSTR pszFileName = _tcsrchr(szPathName, '\\') + 1; lstrcpy(pszFileName, pszLicFileName); #ifndef OLE2ANSI LPSTR pszKey = NULL; #endif LPBYTE pbContent = NULL; TRY { // Open file, read content and compare. CFile file(szPathName, CFile::modeRead); if (cch == -1) #ifdef OLE2ANSI cch = lstrlen(pszLicFileContents); #else cch = wcslen(pszLicFileContents); pszKey = (char*)_alloca(cch*2 + 1); cch = _wcstombsz(pszKey, pszLicFileContents, cch*2 + 1); #endif if (cch != 0) { --cch; // license file won't contain the terminating null char pbContent = (BYTE*)_alloca(cch); file.Read(pbContent, cch); #ifndef OLE2ANSI if (memcmp(pszKey, pbContent, (size_t)cch) == 0) #else if (memcmp(pszLicFileContents, pbContent, (size_t)cch) == 0) #endif bVerified = TRUE; } } END_TRY return bVerified; } /*---------------------Hex -> CString------------------------------------------------------*/ void CTestView::OnButton1() { // TODO: Add your control notification handler code here CString csTmp=""; char hexnum=0x7f; //BYTE hexnum=0x01; csTmp=HextoAsctoString(hexnum); AfxMessageBox(csTmp); } CString CTestView::HextoAsctoString(BYTE hexnum) { CString csTmp="0"; unsigned char hex[] = { "0123456789ABCDEF" }; BYTE num; BYTE temp[3]; num=hexnum/16; temp[0] = hex[num%16]; num=hexnum%16; temp[1] =hex[num%16]; temp[2] = '\0'; csTmp=temp; return csTmp; } /*---------------------CString پ ----------------------------------*/ //----------------------------------------------------------------------------------- //---- -------------------------------- CString csData="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20"; int MaxRow = MAXROW_TIME+1; int MaxCol = MAXCOL_TIME; CString csTmp=""; int nGetCol=1; if(nMode==MODE_ONTIME)nGetCol=1;if(nMode==MODE_OFFTIME)nGetCol=2; int nListMaxCount=0;CString csGetData[MAXROW_TIME]; LPTSTR pstr;LPTSTR pstrToken; TCHAR seps[] =_T(","); pstr=csData.GetBuffer(0); pstrToken=_tcstok(pstr,seps); while(pstrToken !=NULL) { if(nListMaxCountm_strIp.operator const char*()); //-------------------------------------------------------------// BYTE temp[200]; CString csText="[0](@@,0B)"; lstrcpy((LPSTR)temp,(LPSTR)csText.operator const char*()); //Ŭ̾Ʈ . m_pClientSock->Send(temp,200); CString csText; char buff[40]; csText=((LPCSTR)buff); const char Error_message[4][40] = { "Comm Data Receive Error ", "Image Download Error ", "MPU Control Error ", "Comm Error ", }; /*----------------------HEX 8BIT ǥ----------------------------------------*/ CString CSECKLineDVM2View::Hext8BitAsctoChange(int CheckSum) { CString csHiBit,csLowBit,csResult; char HiBit; char LowBit; HiBit=(CheckSum & 0xf0)/16; LowBit=CheckSum & 0x0f; csHiBit=HextoAsc(HiBit); csLowBit=HextoAsc(LowBit); csResult=csHiBit+csLowBit; return csResult; } BYTE CModuleAgingView::HextoAsc(BYTE hexnum) { unsigned char hex[] = { "0123456789ABCDEF" }; unsigned char ascnum; int nBuf=0; nBuf=hexnum%16; if((nBuf>=0)&&(nBuf<=15)) { ascnum = hex[hexnum%16]; } else { ascnum =0; } return ascnum; } /*----------------------HEX ǥ----------------------------------------*/ long dAddress=4294967295; //FF FF FF FF NAddress[3]=long((lAddress&0xff000000)>>24); NAddress[2]=long((lAddress&0x00ff0000)>>16); NAddress[1]=long((lAddress&0x0000ff00)>>8); NAddress[0]=long(lAddress&0x000000ff); unsigned char Command[]={NAddress[3],NAddress[2],NAddress[1],NAddress[0]}; //81-Command, 00 08- Data Size 8Byte pFrame->m_serial[PORT_MODULE_A-1].Write(Command,4); /*----------------------HEX 232----------------------------------------*/ unsigned char *BinOutImg; BinOutImg = NULL; // Image file size BinOutImg = new unsigned char [3*WidthLineSize*(PaletteSize_y*ImageMaxNo)]; Data[0]=int(BinOutImg[index+0]); unsigned char Buf1[]={Data[0]}; pFrame->m_serial[port-1].Write(Buf1,1); Data[1]=int(BinOutImg[index+1]); unsigned char Buf2[]={Data[1]}; pFrame->m_serial[port-1].Write(Buf2,1); /*----------------------String Table ----------------------------------------*/ CString strTemp; if (strTemp.LoadString(IDS_SERVERRESET)) /*----------------------ѱ Ʈ / ------------------------------------*/ const char KoreanFont_MOUM_A1[14][3] = { "","","","","","","","","","", "J","","","", }; CString csData; BYTE temp[3]; temp[0] = KoreanFont_MOUM_A1[1][0]; temp[1] = KoreanFont_MOUM_A1[1][1]; temp[2] = '\0'; csData=temp; AfxMessageBox(csData); /*---------------------- ú ڸ ------------------------*/ CString strTmp=_T(""); CString strTmp2=_T(""); CString csData="EX-4A21"; int nLotSize=0; strTmp=csData; if(strTmp.GetLength()>0) { nLotSize=strTmp.GetLength(); if(nLotSize>=4) { for(int i=nLotSize-4; i 0) { _itoa(number,buffer,10); str += buffer; } str += "\r"; //CR /*------------------- float ------------------------*/ CString csTmp; float fHum; fHum = (float)atof((LPCSTR)csTmp); CString csText; char buff[40]; csText=((LPCSTR)buff); /*------------------- long ------------------------*/ long lngBuf = ::atol(strBuf); /*-------------------- --------------------------------*/ CString csRead; csRead.Delete(5,1); ġ, /*------------------ -----------------------------------*/ CString InString; CString csTemp = InString.Mid(index+1,6); ġ , ũ /*------------float ݿø--------------------------------------------------------*/ #define Cut(A) (float)((long int) (((A)+.05) * 10))/10; float Test1=(float)2.374826; float Test2; Test2=Cut(Test1); csTest.Format("%.6f",Test2); m_nisFM1LCoolRpmDecision.SetOffText(csTest); /*------HEX and 񱳱-----------------------------------------------------------*/ int test1=0; test1 |=0x4000; test1 |=0x02; if (test1 & 0x4000) { if ((test1 & 2)==0) { AfxMessageBox("!0x02"); } else { AfxMessageBox("0x02"); } } else { AfxMessageBox("!0x4000"); } /*------------ 4Ʈ -----------------------------------*/ BYTE m_nInHorseTmp; BYTE Intemp; m_nInHorseTmp=0X7f; // m_nInHorseTmp |= 0X0f; m_nInHorseTmp &= 0Xf0; Intemp=m_nInHorseTmp/16; m_TEST.Format("%d",Intemp); UpdateData(FALSE); /*------------------------ٻ簪-> -------------------------*/ int no; CString n,m_NoData ; char buf[4]; buf[0]='0';buf[1]='A';buf[2]='2';buf[3]='B'; char data[4]; for(int s=0; s<4; s++) { data[s] = buf[i]; } no=AscHextoAscDec(data); n.Format("%d",no); m_NoData = n; /*-----------------------AscHextoAscDec----------------------------*/ int CFileTestView::AscHextoAscDec(char hexnum[]) { /* int dec; dec = (int)hex-48; if(dec>9) dec=dec-7; return dec; */ int i=0; int Num[4],Sum; for(i=0; i<4; i++) { if(hexnum[i]>0x40) Num[i]=hexnum[i]-'A'+10; else Num[i]=hexnum[i]-'0'; } Sum=Num[0]*16*16*16 + Num[1]*16*16 + Num[2]*16 + Num[3]; return Sum; } /*---------------------- -> ٻ------------------*/ int NUM; CString m_NoData; NUM=162; ///ٻ簪=A2 BYTE temp[3]; temp[0] = HextoAsc(NUM/16); temp[1] = HextoAsc(NUM%16); temp[2] = '\0'; m_NoData=temp; /*-----------------------HextoAsc-----------------------*/ BYTE CFileTestView::HextoAsc(BYTE hexnum) { unsigned char hex[] = { "0123456789ABCDEF" }; unsigned char ascnum; ascnum = hex[hexnum%16]; return ascnum; } /*-----------------ASC-> ȯ-----------------------*/ int NanBangData; TCHAR NanBang[5]; NanBang[0] = pDoc->m_RsrBuf[9]; NanBang[1] = pDoc->m_RsrBuf[10]; NanBang[2] = pDoc->m_RsrBuf[11]; NanBang[3] = pDoc->m_RsrBuf[12]; NanBang[4] = '\0'; NanBangData = atoi(NanBang); /*--------------------Format----------------------------*/ int NO[4]; CString n; NO=0x31; n.Format("%d%d%d%d",NO[0],NO[0],NO[0],NO[0]); no=atoi(n); m_NoData = n; if(no==2100){m_NoData="aa";} else{m_NoData ="bb";} /*--------------------- strcat---------------------------*/ char string[80]; char temp2[20]; strcpy( string, "Hello world from " ); strcat( string, "1 " ); strcat( string, "2 " ); strcat( string, "!" ); sprintf(temp2,"%s\n",string); AfxMessageBox(temp2); /*-----------------strok----------------------------------*/ char seps[] = ","; char *token; char string[250]; ///*** Establish string and get the first token: strcpy( string, ReadData); token = strtok(string, seps ); char string[] = " 1 2 \n3,4,,,,,,end"; char s eps[] = " ,\t\n"; //char seps[] = ","; char *token; ////////*** Establish string and get the first token: token = strtok( string, seps ); char temp2[20]; while( token != NULL ) { //////*** While there are tokens in "string" sprintf(temp2,"%s",token); AfxMessageBox(temp2); ///////*** Get next token: token = strtok( NULL, seps ); } //---------------------------------------------------- char *data; char szBuf[1024]; CString InString="OK11,123,250,125"; sprintf(szBuf,InString); data = strtok(szBuf,","); AfxMessageBox(data); data = strtok(NULL,","); AfxMessageBox(data); data = strtok(NULL,","); AfxMessageBox(data); data = strtok(NULL,","); AfxMessageBox(data); //------------------------------------------------------------------------------------------- int MaxRow = MAXRAW+1; int MaxCol = MAXCOL; CString cs=""; CString csTmp=""; int col=3; if(m_bSendAllCheck){m_bSendAllCheck=FALSE; cs="OK";} else{m_bSendAllCheck=TRUE;cs="-";} for (int row = 1; row < MaxRow; row++) { csTmp=m_GridCtrl.GetItemText(row, 1); if(csTmp!="") { m_GridCtrl.SetItemFormat(row, col, DT_CENTER|DT_VCENTER|DT_SINGLELINE); m_GridCtrl.SetItemText(row, col, cs); } } m_GridCtrl.Invalidate(); //-------------------------------------------------------------------------------------------- BOOL CXYSystemView::FileDataUpdate_RGB_Percent() { __int16 length, exist; char str[200]; int index=0; int nListMaxCount=0; FILE *fp ; CString filename=_T(""); CString ReadData=_T(""); CString strTmp=_T(""); CString data=_T(""); BOOL bFileCheck=false; BOOL bFileCheck2=false; filename = CSRGBPercentFileName; exist = access(filename,0); if (!exist && (fp = fopen(filename,"rt")) != NULL) { while (!feof(fp)) { ReadData.Empty(); if ( fgets(str, 200, fp) != NULL) { // error Return NULL ReadData.Format("%s", str); length = ReadData.GetLength(); if(bFileCheck2==false)//ó򿡸 ã { index = ReadData.Find("#SETUP$"); if(index>=0){bFileCheck=true; index=0; } else{AfxMessageBox("Save Data Not Find!"); break;} } index = ReadData.Find("\t"); if(index>=0) { ReadData.Format("%s", ReadData.Mid(0 , length-2)); } else { ReadData.Format("%s", ReadData.Mid(0 , length-1)); } if(ReadData=="#ENDEQ$"){break;} if(bFileCheck) { if(bFileCheck2) { if(nListMaxCount>=CHMAX){AfxMessageBox("Posion X Save File Error!!");break;} if(ReadData!="") { // char seps[] = " ,\t\n"; char seps[] = ","; char *token; char string[250]; ////////*** Establish string and get the first token: strcpy( string, ReadData); token = strtok(string, seps ); int nCount=0; while( token != NULL ) { ///////*** Get next token: token = strtok( NULL, seps ); if(nCount==0) FRGB_Percent_R[nListMaxCount]=atof(token); if(nCount==1) FRGB_Percent_G[nListMaxCount]=atof(token); if(nCount==2) FRGB_Percent_B[nListMaxCount]=atof(token); if(nCount==3) FRGB_Percent_Gray[nListMaxCount]=atof(token); nCount++; } nListMaxCount++; } } } bFileCheck2=true;//ó򿡸 ã } } /// fclose(fp); } else { // SendDlgItemMessage(IDC_STATIC_WLREM, WM_SETTEXT,0,(LPARAM)(LPSTR)"DATA NONE"); // AfxMessageBox("File Data Not Find! "+CSCHRunTimeFileName); FileDataSave_RGB_Percent(); return FALSE; } fclose(fp);return TRUE; } //------------------------------------------ char string[] = "IMAGE1,IMAGE2,IMAGE3,IMAGE11,IMAGE4,IMAGE20"; //char seps[] = " ,\t\n"; char seps[] = ","; char *token; ////////*** Establish string and get the first token: token = strtok( string, seps ); char temp2[20]; while( token != NULL ) { //////*** While there are tokens in "string" sprintf(temp2,"%s",token); AfxMessageBox(temp2); ///////*** Get next token: token = strtok( NULL, seps ); } /*--------------------strlen--------------------------------*/ char temp2[20]; char buffer[61] = "How"; int len; len = strlen( buffer ); // sprintf(temp2,"%d",len); sprintf(temp2,"%s",buffer); AfxMessageBox(temp2); /*---------------------- int--------------------------------*/ int a=111; sprintf(temp,"%d",a); /*------------ ġ() ------------------------------------*/ InString="12345678+000 END"; index = InString.Find("END");//END ġ 0 ~ END csText.Format("%d",index); AfxMessageBox(csText); index = InString.Find("+"); m_csTmpString=InString.Left(index+2);//index ġ+2 AfxMessageBox(m_csTmpString); /*----------- ġ --String.GetAt(n)--------------------------------------*/ int Length2 = NamBangDataBuf.GetLength(); for(int n = 0; n < Length2; n++) { buf2[n] = NamBangDataBuf.GetAt(n); } buf2[n] = '\0'; n ġ ڸ  /*-------------------------------------------------------------- index = InString.Find("+");//15 while(index>=0) { m_csTmpString=InString.Left(index+2);//"+"ġ + 2 ġ ھ "," InString =InString.Right(InString.GetLength()-index-2); //ü LEFT OneChar = m_csTmpString.GetAt(0); //0 index = m_csTmpString.Find("N"); //4 WAV[0] = m_csTmpString.GetAt(index-4); //V WAV[1]=NULL; // csText.Format("%d",nI); // AfxMessageBox(csText); OneChar = m_csTmpString.GetAt(index-1); //3 ġ "1" tmp[0]=OneChar; tmp[1]=NULL; //temp= "1"; nI=atoi(tmp); /*--------------------------빮ڷ ٲ--------------------------------*/ CString Buf1; Buf1="abcdef"; Buf1.MakeUpper(); AfxMessageBox(Buf1); /*-------------------------Ϻ ̾ --------------------------*/ CString csTmp,InString; InString="#SNDATAok-aa#END"; csTmp=FindData(InString, "#SN",'#'); AfxMessageBox(csTmp); =DATAok-aa CString CSECSystemView::FindData(CString csData, CString csFind, TCHAR OneChar) { int length,index,index2; CString csTmp,csTmpData; index = csData.Find(csFind);//MODEL_INFO length = csFind.GetLength(); csTmpData=csData.Right(csData.GetLength() - index - 1); index2 = csTmpData.Find(OneChar);//MODEL_INFO csTmp = csData.Mid(length+index,index2+1-length); // csData.Format("index=%d",index2); if((index < 0)||(index2 < 0)) return _T(""); else return csTmp; } //------------------------------------------------------------------------------------- char *token; char szBuf[1024]; char seps[] = "\\"; ////////*** Establish string and get the first token: CString InString="C:\\DMX\\Bmp\\Field_R.bmp"; sprintf(szBuf,InString); CString csGetData=""; token = strtok(szBuf,seps); char temp2[20]; int Index=0; while( token != NULL ) { //////*** While there are tokens in "string" sprintf(temp2,"%s",token); csGetData=temp2; ///////*** Get next token: token = strtok( NULL, seps ); } int index=0; if(csGetData.GetLength()>0)index = csGetData.Find("."); else return; CString csData=""; csData=csGetData.Mid(0,index); AfxMessageBox(csData); //--------------------------------------------------------------------------------- /*------------- ڸ ش ڸ ۿ ----------------*/ //------------------------------------------ if(Sum>0) { hundred= (int)(Sum/ 100); ten= (Sum-(hundred*100))/10; one=Sum-((hundred*100)+(ten*10)); } //------------------------------------------ int i,Sum,thousand,hundred,ten,one,Count; Sum=thousand=hundred=ten=one=Count=0; char Rpm[4]; char RpmBuf[4]; for(i=0; i<4; i++) { Rpm[i]=0; RpmBuf[i]=0; } Sum=6234; for(i=0; i -------------------------*/ int no; CString n,m_NoData ; char buf[4]; buf[0]='0';buf[1]='A';buf[2]='2';buf[3]='B'; char data[4]; for(int s=0; s<4; s++) { data[s] = buf[i]; } no=AscHextoAscDec(data); n.Format("%d",no); m_NoData = n; //-------------------------------------------------------------------// BYTE CHexAscChangeView::AsctoHex(BYTE ascnum) { unsigned char hex[] = { "0123456789ABCDEF" }; unsigned char i=0; do { if(hex[i] == ascnum) { return i; } i++; }while(i<16); return 0; } /*-----------------------AscHextoAscDec----------------------------*/ int CFileTestView::AscHextoAscDec(char hexnum[]) { /* int dec; dec = (int)hex-48; if(dec>9) dec=dec-7; return dec; */ int i=0; int Num[4],Sum; for(i=0; i<4; i++) { if(hexnum[i]>0x40) Num[i]=hexnum[i]-'A'+10; else Num[i]=hexnum[i]-'0'; } Sum=Num[0]*16*16*16 + Num[1]*16*16 + Num[2]*16 + Num[3]; return Sum; } /*---------------------- -> ٻ-------------------*/ int NUM; CString m_NoData; NUM=162; ///ٻ簪=A2 BYTE temp[3]; temp[0] = HextoAsc(NUM/16); temp[1] = HextoAsc(NUM%16); temp[2] = '\0'; m_NoData=temp; /*-----------------------HextoAsc-----------------------*/ BYTE CFileTestView::HextoAsc(BYTE hexnum) { unsigned char hex[] = { "0123456789ABCDEF" }; unsigned char ascnum; ascnum = hex[hexnum%16]; return ascnum; } /*-----------------ASC-> ȯ-----------------------*/ int NanBangData; TCHAR NanBang[5]; NanBang[0] = pDoc->m_RsrBuf[9]; NanBang[1] = pDoc->m_RsrBuf[10]; NanBang[2] = pDoc->m_RsrBuf[11]; NanBang[3] = pDoc->m_RsrBuf[12]; NanBang[4] = '\0'; NanBangData = atoi(NanBang); /*--------------------Format----------------------------*/ int NO[4]; CString n; NO=0x31; n.Format("%d%d%d%d",NO[0],NO[0],NO[0],NO[0]); no=atoi(n); m_NoData = n; if(no==2100){m_NoData="aa";} else{m_NoData ="bb";} /*--------------------- strcat---------------------------*/ char string[80]; char temp2[20]; strcpy( string, "Hello world from " ); strcat( string, "1 " ); strcat( string, "2 " ); strcat( string, "!" ); sprintf(temp2,"%s\n",string); AfxMessageBox(temp2); /*-----------------strok----------------------------------*/ char string[] = " 1 2 \n3,4,,,,,,end"; char seps[] = " ,\t\n"; //char seps[] = ","; char *token; ////////*** Establish string and get the first token: token = strtok( string, seps ); char temp2[20]; while( token != NULL ) { //////*** While there are tokens in "string" sprintf(temp2,"%s",token); AfxMessageBox(temp2); ///////*** Get next token: token = strtok( NULL, seps ); } /*--------------------strlen--------------------------------*/ char temp2[20]; char buffer[61] = "How"; int len; len = strlen( buffer ); // sprintf(temp2,"%d",len); sprintf(temp2,"%s",buffer); AfxMessageBox(temp2); /*---------------------------------------------------------*/ /*--------------------------------------------------------------------------------------*/ ////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////// - ̹ - //////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------*/ //------Gray ------------------------------------------------// float r, g, b, gray; r=m_pTestBitmap[ADD1]/255.0f; g=m_pTestBitmap[ADD2]/255.0f; b=m_pTestBitmap[ADD3]/255.0f; RGBToGrayMul(r,g,b,&gray); gray= (unsigned char)(gray*255.0); //++++++++++++++++++++++++++++ if(gray > 100)//̹ Ⱚ //++++++++++++++++++++++++++++ //++++++++++++++++++++++++++++ //---------------------------------------------------------------------------------------- //Image display /* CClientDC pDC(this); int Add_x,Add_y=0; int DivisionRate= PaletteSize_y*5; if(m_bPaletteChange) { for(y=0; y>3); BinOutImg[index+1]=(((OutImg[(y*WidthLineSize)+(3*x)+1])/4)<<5)|(((OutImg[(y*WidthLineSize)+(3*x)+0])/8)); n++; } } FILE *outfile; CString csImageFile; csImageFile.Format("C:\\ModuleAging\\Bin\\%d.bin",PaletteSize_x); outfile = fopen(csImageFile,"wb"); fwrite(BinOutImg,sizeof(char),ImageFileSize,outfile); fclose(outfile); if(BinOutImg) delete []BinOutImg; //----------------------------------------------------------------------------------- //BMP File Save unsigned char *BmpOutImg=NULL; BmpOutImg = new unsigned char [(PaletteSize_y*ImageMaxNo)*(PaletteSize_x*24)*3]; for(y=0; yMoveTo(207, 155); pDC->ArcTo(Recto, Pt1, Pt2); } //------------------------------------------------------------------------ You may wonder why the arc is drawn to the right side of a vertical line that would cross the center of the ellipse instead of the left. This is because the drawing of an arc is performed from right to left or from bottom to up, in the opposite direction of the clock. This is known as the counterclockwise direction. To control this orientation, the CDC class is equipped with the SetArcDirection() method. Its syntax is: int SetArcDirection(int nArcDirection); This method specifies the direction the Arc() method should follow from the starting to the end points. The argument passed as nArcDirection controls this orientation. It can have the following values: Value Orientation AD_CLOCKWISE The figure is drawn clockwise AD_COUNTERCLOCKWISE The figure is drawn counterclockwise The default value of the direction is AD_COUNTERCLOCKWISE. Therefore, this would be used if you do not specify a direction. Here is an example that uses the same values as above with a different orientation: void CExoView::OnDraw(CDC* pDC) { pDC->SetArcDirection(AD_CLOCKWISE); pDC->Arc(20, 20, 226, 144, 202, 115, 105, 32); } //------------------------------------------------------------------------ You can (also) draw an arc using the CDC::AngleArc() method. Its syntax is: BOOL AngleArc(int x, int y, int nRadius, float fStartAngle, float fSweepAngle); This member function draws a line and an arc connected. The arc is based on a circle and not an ellipse. This implies that the arc fits inside a square and not a rectangle. The circle that would be the base of the arc is defined by its center located at C(x, y) with a radius of nRadius. The arc starts at an angle of fStartAngle. The angle is based on the x axis and must be positive. That is, it must range from 0 to 360. If you want to specify an angle that is below the x axis, such as -15, use 360-15=345. The last argument, fSweepAngle, is the angular area covered by the arc. The AngleArc() method does not control where it starts drawing. This means that it starts at the origin, unless a previous call to MoveTo() specified the beginning of the drawing. Here is an example: void CExoView::OnDraw(CDC* pDC) { pDC->MoveTo(52, 28); pDC->AngleArc(120, 45, 142, 345, -65); } //------------------------------------------------------------------------ //------ﰢ ׸------------------------------------------------// //CDraw1Doc* pDoc = GetDocument(); //ASSERT_VALID(pDoc); CBrush NewBrush(RGB(255, 2, 5)); CBrush *pBrush; CPoint Pt[3]; CDC *pDC = GetDC(); // Top Triangle Pt[0] = CPoint(125, 10); Pt[1] = CPoint( 95, 70); Pt[2] = CPoint(155, 70); pBrush = pDC->SelectObject(&NewBrush); pDC->Polygon(Pt, 3); // Left Triangle Pt[0] = CPoint( 80, 80); Pt[1] = CPoint( 20, 110); Pt[2] = CPoint( 80, 140); pDC->Polygon(Pt, 3); // Bottom Triangle Pt[0] = CPoint( 95, 155); Pt[1] = CPoint(125, 215); Pt[2] = CPoint(155, 155); pDC->Polygon(Pt, 3); // Right Triangle Pt[0] = CPoint(170, 80); Pt[1] = CPoint(170, 140); Pt[2] = CPoint(230, 110); pDC->Polygon(Pt, 3); pDC->SelectObject(pBrush); //------簢׸------------------------------------------------// CPen penRectBlack(PS_SOLID,1,RGB(255,0,0)); pDC->SelectObject(&penRectBlack); pDC->MoveTo(m_MatchPos.left,m_MatchPos.top); pDC->LineTo(m_MatchPos.right,m_MatchPos.top); pDC->LineTo(m_MatchPos.right,m_MatchPos.bottom); pDC->LineTo(m_MatchPos.left,m_MatchPos.bottom); pDC->LineTo(m_MatchPos.left,m_MatchPos.top); //------Text ------------------------------------------------// CFont *Font,*oldFont; Font=new CFont; LOGFONT logFont; int nFontHight=25; logFont.lfStrikeOut=FALSE;// ߱ logFont.lfItalic=TRUE;logFont.lfUnderline=FALSE; logFont.lfEscapement= 0;logFont.lfHeight=nFontHight; logFont.lfCharSet=HANGEUL_CHARSET;//ANSI_CHARSET; // Font->CreatePointFont(240,_T("")); // Font->GetLogFont(&logFont); Font->CreateFontIndirect(&logFont); oldFont=dc.SelectObject(Font); dc.SetBkMode(TRANSPARENT);//dc.SetTextCharacterExtra(2);//ణ dc.SetTextColor(RGB(255,0,0));//dc.SetBkColor(RGB(255,0,0)); //--------------------------------------------- nTextLine_x=SpotRect.left;//+((SpotRect.right-SpotRect.left)/2); nTextLine_y=AddBottom+MAINDIS_START_Y-58-8; dc.TextOut(nTextLine_x,nTextLine_y-15,csLineSize_x);//x, ġ ؽƮ dc.SelectObject(oldFont);delete Font; Font=new CFont; logFont.lfEscapement= -900;logFont.lfHeight=nFontHight; Font->CreateFontIndirect(&logFont); oldFont=dc.SelectObject(Font); nTextLine_x=SpotRect.right+16;nTextLine_y=AddBottom+MAINDIS_START_Y-25; dc.TextOut(nTextLine_x,nTextLine_y-15,csLineSize_y);//y, ġ ؽƮ // CRect rect; // rect.left=nTextLine_x; rect.right=nTextLine_x+30; // rect.top=nTextLine_y-15;rect.bottom=nTextLine_y+30; /// dc.DrawText(csLineSize_y,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);//y, ġ ؽƮ //--------------------------------------------- dc.SelectObject(oldFont);delete Font; //dc.SelectObject(oldFont);Font.DeleteObject(); dc.SelectObject(pOldPen);NewPen.DeleteObject(); /*------------------------------------------------------------------- CFont Font,*oldFont; LOGFONT logFont; int m_nFontSize=14; CString m_strFont="ü"; Font.CreateFont(m_nFontSize,m_nFontSize,-900,0,FW_DONTCARE,FALSE, FALSE,FALSE,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH, m_strFont); oldFont=dc.SelectObject(&Font); dc.SetBkMode(TRANSPARENT);//dc.SetTextCharacterExtra(2);//ణ dc.SetTextColor(RGB(255,0,0));//dc.SetBkColor(RGB(255,0,0)); //--------------------------------------------- nTextLine_x=SpotRect.left;//+((SpotRect.right-SpotRect.left)/2); nTextLine_y=AddBottom+MAINDIS_START_Y-60; dc.TextOut(nTextLine_x,nTextLine_y-15,csLineSize_x);//x, ġ ؽƮ dc.SelectObject(oldFont);Font.DeleteObject(); nTextLine_x=SpotRect.right+6;nTextLine_y=AddBottom+MAINDIS_START_Y-20; // dc.TextOut(nTextLine_x,nTextLine_y-15,csLineSize_y);//y, ġ ؽƮ CRect rect; rect.left=nTextLine_x; rect.right=nTextLine_x+30; rect.top=nTextLine_y-15;rect.bottom=nTextLine_y+30; dc.DrawText(csLineSize_y,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);//y, ġ ؽƮ //--------------------------------------------- dc.SelectObject(oldFont);Font.DeleteObject(); dc.SelectObject(pOldPen);NewPen.DeleteObject(); /*--------------------ı׷---------------------------*/ for (f=-500;f<2000;f++) { y=(int)(sin(f*3.14/180)*100); SetPixel(hdc, (int)f, y,RGB(0,0,0)); } /*--------------------׷--------------------------------*/ void CGrapeDlg::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: Add your message handler code here for(int i=0; i<3; i++) { GrapeDrawEX(i); } // Do not call CDialog::OnPaint() for painting messages } void CGrapeDlg::GrapeDrawEX(int SetNo) { CClientDC dc(this); int xStartPoint; int yStartPoint; COLORREF GrapeLineColor; if(SetNo==0) { xStartPoint=32; yStartPoint=150; GrapeLineColor= RGB(0,250,250); } else if(SetNo==1) { xStartPoint=32; yStartPoint=350; GrapeLineColor= RGB(0,250,0); } else if(SetNo==2) { xStartPoint=32; yStartPoint=550; GrapeLineColor= RGB(0,0,250); } int xExpand=22;/*xðȮ 11 or 22*/ int yExpand=(40/2)+(40/2);/*yµ Ȯ 20 or 40*/ int xLimit=40;/*y_pixel 20 or 40*/ int yLimit=40/2; /*x_pixel * 20 or 40*/ int yTatalNo=200/2; /*100 or 200 select*/ int xwidth=960;/*480 or 960*/ int yhigh=200/2;/*100 or 200*/ int width=xwidth+xStartPoint+xExpand; //width,high int high=yhigh+yStartPoint+yExpand; int ThermoBufX[24]; int ThermoBuf[24]; ThermoBuf[0]=20; ThermoBuf[1]=30; ThermoBuf[2]=40; ThermoBuf[3]=45; ThermoBuf[4]=50; ThermoBuf[5]=40; ThermoBuf[6]=40; ThermoBuf[7]=50; ThermoBuf[8]=50; ThermoBuf[9]=55; ThermoBuf[10]=60; ThermoBuf[11]=70; ThermoBuf[12]=80; ThermoBuf[13]=90; ThermoBuf[14]=100; ThermoBuf[15]=105; ThermoBuf[16]=104; ThermoBuf[17]=100; ThermoBuf[18]=97; ThermoBuf[19]=98; ThermoBuf[20]=100; ThermoBuf[21]=101; ThermoBuf[22]=100; ThermoBuf[23]=100; /*---------------Backgndbrush---------*/ COLORREF m_BackgndBrush= RGB(0,0,0); CBrush brush(m_BackgndBrush),*pOldBrush; pOldBrush = (CBrush *)dc.SelectObject(&brush); dc.Rectangle(xStartPoint,yStartPoint,width,high); /*---------------BaseTime/Thermo_brush---------*/ COLORREF m_BaseTimebrush= RGB(250,250,250); CBrush brush2(m_BaseTimebrush); dc.SelectObject(&brush2); dc.Rectangle(xStartPoint-27,high,width+2,high+20);/*time*/ dc.Rectangle(xStartPoint-27,yStartPoint,xStartPoint,high+20);/*thermo*/ /*---------------pixel-------------*/ for(int i=xStartPoint; i