| | |
| | | return (attributes != INVALID_FILE_ATTRIBUTES && (attributes & FILE_ATTRIBUTE_DIRECTORY)); |
| | | } |
| | | |
| | | double CToolUnits::toInt32(const char* pBuffer) |
| | | int CToolUnits::toInt32(const char* pBuffer) |
| | | { |
| | | return (pBuffer[0] & 0xff) | (pBuffer[1] & 0xff) << 8 | (pBuffer[2] & 0xff) << 16 | (pBuffer[3] & 0xff) << 24; |
| | | } |
| | | |
| | | double CToolUnits::toInt16(const char* pBuffer) |
| | | int CToolUnits::toInt16(const char* pBuffer) |
| | | { |
| | | return (pBuffer[0] & 0xff) | (pBuffer[1] & 0xff) << 8; |
| | | } |
| | |
| | | return FALSE; |
| | | } |
| | | |
| | | void CToolUnits::setBit(char* p, int index) |
| | | { |
| | | int byteIndex = 0; |
| | | byte b = 0; |
| | | if (index >= 8) byteIndex = 1; |
| | | switch (index) |
| | | { |
| | | case 0: |
| | | case 8: |
| | | b = 0x1; |
| | | break; |
| | | case 1: |
| | | case 9: |
| | | b = 0x2; |
| | | break; |
| | | case 2: |
| | | case 0xA: |
| | | b = 0x4; |
| | | break; |
| | | case 3: |
| | | case 0xB: |
| | | b = 0x8; |
| | | break; |
| | | case 4: |
| | | case 0xC: |
| | | b = 0x10; |
| | | break; |
| | | case 5: |
| | | case 0xD: |
| | | b = 0x20; |
| | | break; |
| | | case 6: |
| | | case 0xE: |
| | | b = 0x40; |
| | | break; |
| | | case 7: |
| | | case 0xF: |
| | | b = 0x80; |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | |
| | | p[byteIndex] = b; |
| | | } |
| | | |
| | | void CToolUnits::setDlgItemDouble(CWnd* pWnd, int nCtrlId, double value) |
| | | { |
| | | CString strText; |