#include void main() { if (BlockStatus == EB_NONE) return; int line, col; int tmp_ins_mode = InsertMode; int block_line1 = BlockLine1; int block_line2 = BlockLine2; int block_col1 = BlockCol1; int block_col2 = BlockCol2; int block_status = BlockStatus; int saved_line = CurLine; int saved_col = CurCol; char s[2048]; InsertMode = FALSE; for (line = block_line1; line <= block_line2; line++) { CurLine = line; GetLine(s); col = block_col1; if (block_status == EB_LINE || (block_status == EB_STREAM && line != block_line1)) col = 1; int end_col = block_col2; if (block_status == EB_LINE || (block_status == EB_STREAM && line != block_line2)) end_col = strlen(s) + 1; for (; col <= end_col; col++) s[col - 1] = toupper(s[col - 1]); CurCol = 1; Text(s); } InsertMode = tmp_ins_mode; GotoXY(saved_col, saved_line); }