void BitboardViewer::ViewBitboard(IViewableBitboard & viewable) { for ( std::size_t y = 0 ; y < viewable.GetSizeY() ; y ++ ) { for ( std::size_t x = 0 ; x < viewable.GetSizeX() ; x ++ ) (*m_pOstream) << GetCellString(viewable.GetCellState(x, y)).c_str() << " "; (*m_pOstream) << std::endl; } }
// テキストボックスでの編集を開始する。 BOOL CMusicalScoreTrackScaleView::BeginTextEditing () { CSekaijuDoc* pSekaijuDoc = GetDocument (); MIDIData* pMIDIData = pSekaijuDoc->m_pMIDIData; long lFormat = MIDIData_GetFormat (pMIDIData); CSekaijuApp* pSekaijuApp = (CSekaijuApp*)AfxGetApp (); pSekaijuApp->m_bInplaceEditing = 1; ASSERT (0 <= m_lCurTrack && m_lCurTrack < MAXMIDITRACKNUM); CString strCellString = GetCellString (m_lCurTrack); m_theTextBox.SetWindowText (strCellString); m_theTextBox.SetSel (0, -1, TRUE); m_theTextBox.EmptyUndoBuffer (); m_theTextBox.ShowWindow (SW_SHOW); m_theTextBox.SetFocus (); m_theTextBox.UpdateWindow (); return TRUE; }
forEachTrack (pMIDIData, pTempTrack) { if (pMusicalScoreFrame->IsTrackVisible (i)) { if (lVisibleTopTrack <= i && i <= lVisibleBottomTrack) { MusicalScoreTrackInfo* pTrackInfo = pMusicalScoreFrame->GetTrackInfo (i); long lTrackTop = pTrackInfo->m_lTop; long lTrackHeight = pTrackInfo->m_lHeight; long lColor = MIDITrack_GetForeColor (pTempTrack); pDC->SetTextColor (lColor); CString strTrackName; strTrackName = GetCellString (i); CRect rcTrackName (40, lTrackTop * lTrackZoom, rcClient.right, (lTrackTop + lTrackHeight) * lTrackZoom); pDC->DrawText (strTrackName, rcTrackName, DT_TOP | DT_LEFT); } } i++; }