void sH() { dot(); dot(); dot(); dot(); cBreak(); }
void sB() { dash(); dot(); dot(); dot(); cBreak(); }
void sF() { dot(); dot(); dash(); dot(); cBreak(); }
void sC() { dash(); dot(); dash(); dot(); cBreak(); }
void sJ() { dot(); dash(); dash(); dash(); cBreak(); }
VOID vJustify3(HDC hdc, int x, int y, char * psz1, char * psz2, char * psz3, ULONG cxLen) { ULONG cBrk = cBreak(psz1) + cBreak(psz2) + cBreak(psz3); ULONG cx = cxSize(hdc,psz1) + cxSize(hdc,psz2) + cxSize(hdc,psz3); BOOL bOk; POINT pt; MoveToEx(hdc,x,y,&pt); SetTextAlign(hdc, TA_LEFT | TA_TOP | TA_UPDATECP); // DbgPrint("cBrk = %ld, cxSize = %ld\n", cBrk, cx); bOk = SetTextJustification(hdc, (int)(cxLen - cx), cBrk); if(!bOk) vDoPause(0); bOk = TextOut(hdc, 0, 0, psz1, strlen(psz1)); if(!bOk) vDoPause(0); SetBkColor(hdc, RGB(0,0,255)); bOk = TextOut(hdc, 0, 0, psz2, strlen(psz2)); if(!bOk) vDoPause(0); SetBkColor(hdc, RGB(255,0,0)); bOk = TextOut(hdc, 0, 0, psz3, strlen(psz3)); if(!bOk) vDoPause(0); bOk = SetTextJustification(hdc,0,0); if(!bOk) vDoPause(0); SetTextAlign(hdc, TA_LEFT | TA_TOP | TA_NOUPDATECP); SetBkColor(hdc, RGB(0,255,0)); }
VOID vJustify2(HDC hdc, int x, int y, char * psz1, char * psz2, ULONG cxLen) { ULONG cBrk = cBreak(psz1) + cBreak(psz2); ULONG cx = cxSize(hdc,psz1) + cxSize(hdc,psz2); BOOL bOk; POINT pt; MoveToEx(hdc,x,y,&pt); SetTextAlign(hdc, TA_LEFT | TA_TOP | TA_UPDATECP); // DbgPrint("cBrk = %ld, cxSize = %ld\n", cBrk, cx); bOk = SetTextJustification(hdc, (int)(cxLen - cx), cBrk); if(!bOk) vDoPause(0); bOk = TextOut(hdc, 0, 0, psz1, strlen(psz1)); if(!bOk) vDoPause(0); // change bk color to observe which part of the string is written // by the second call SetBkColor(hdc, RGB(0,0,255)); bOk = TextOut(hdc, 0, 0, psz2, strlen(psz2)); if(!bOk) vDoPause(0); bOk = SetTextJustification(hdc,0,0); if(!bOk) vDoPause(0); SetTextAlign(hdc, TA_LEFT | TA_TOP | TA_NOUPDATECP); SetBkColor(hdc, RGB(0,255,0)); // restore old color }
VOID vJustify(HDC hdc, int x, int y, char * ach, ULONG cxLen) { ULONG cBrk = cBreak(ach); ULONG cx = cxSize(hdc,ach); BOOL bOk; // DbgPrint("cBrk = %ld, cxSize = %ld\n", cBrk, cx); bOk = SetTextJustification(hdc, (int)(cxLen - cx), cBrk); if(!bOk) vDoPause(0); bOk = TextOut(hdc, x, y, ach, strlen(ach)); if(!bOk) vDoPause(0); bOk = SetTextJustification(hdc,0,0); if(!bOk) vDoPause(0); }
void sE() { dot(); cBreak(); }
void wBreak() { cBreak(); cBreak(); }
void sT() { dash(); cBreak(); }
void sS() { dot(); dot(); dot(); cBreak(); }
void sO() { dash(); dash(); dash(); cBreak(); }
void sM() { dash(); dash(); cBreak(); }
void sI() { dot(); dot(); cBreak(); }