Misc.cpp
上传用户:tt_chan
上传日期:2009-12-03
资源大小:4523k
文件大小:3k
- #include "stdafx.h"
- #include <stdio.h>
- void CenterDialog(HWND hParentWnd, HWND hWnd)
- {
- RECT rcMainWnd, rcDlg;
-
- GetWindowRect(hParentWnd, &rcMainWnd);
- GetWindowRect(hWnd, &rcDlg);
-
- MoveWindow(hWnd, rcMainWnd.left + (((rcMainWnd.right - rcMainWnd.left) - (rcDlg.right - rcDlg.left)) / 2),
- rcMainWnd.top + (((rcMainWnd.bottom - rcMainWnd.top) - (rcDlg.bottom - rcDlg.top)) / 2),
- (rcDlg.right - rcDlg.left), (rcDlg.bottom - rcDlg.top), FALSE);
- }
- __int64 FileTimeToQuadWord(PFILETIME pFileTime)
- {
- __int64 qw;
- qw = pFileTime->dwHighDateTime;
- qw <<= 32;
- qw |= pFileTime->dwLowDateTime;
- return qw;
- }
- void QuadTimeToFileTime(__int64 qw, PFILETIME pFileTime)
- {
- pFileTime->dwHighDateTime = (DWORD)(qw >> 32);
- pFileTime->dwLowDateTime = (DWORD)(qw & 0xFFFFFFFF);
- }
- int memlen(const char *str)
- {
- const char *eos = str;
- while(*eos++);
- return((int)(eos - str));
- }
- int AnsiStrToVal(const char *nptr)
- {
- int c = (int)(unsigned char)*nptr++;
- int total = 0;
- while (c >= '0' && c <= '9')
- {
- total = 10 * total + (c - '0'); /* accumulate digit */
- c = (int)(unsigned char)*nptr++; /* get next char */
- }
- return total;
- }
- char *ValToAnsiStr(unsigned long val, char *buf)
- {
- char *p; /* pointer to traverse string */
- char *firstdig; /* pointer to first digit */
- char temp; /* temp char */
- char *next;
- unsigned digval; /* value of digit */
- p = buf;
- firstdig = p; /* save pointer to first digit */
- do {
- digval = (unsigned) (val % 10);
- val /= 10; /* get next digit */
- /* convert to ascii and store */
- if (digval > 9)
- *p++ = (char) (digval - 10 + 'a'); /* a letter */
- else
- *p++ = (char) (digval + '0'); /* a digit */
- } while (val > 0);
- /* We now have the digit of the number in the buffer, but in reverse
- order. Thus we reverse them now. */
- next = p;
- *p-- = ' '; /* terminate string; p points to last digit */
- do {
- temp = *p;
- *p = *firstdig;
- *firstdig = temp; /* swap *p and *firstdig */
- --p;
- ++firstdig; /* advance to next two digits */
- } while (firstdig < p); /* repeat until halfway */
- return next;
- }
- void ChangeSpaceToNull(char *pszData)
- {
- char *pszCheck = pszData;
- while (*pszCheck)
- {
- if (*pszCheck == 0x20)
- {
- *pszCheck = ' ';
- break;
- }
- pszCheck++;
- }
- }
- void GetDate(char *pszBuf)
- {
- time_t t;
- struct tm ttm;
-
- time(&t);
- memcpy(&ttm, localtime(&t), sizeof(struct tm));
-
- sprintf(pszBuf, "%02d%02d%02d", ttm.tm_year - 100, ttm.tm_mon + 1, ttm.tm_mday);
- }
- int GetTime()
- {
- time_t t;
- struct tm ttm;
-
- time(&t);
- memcpy(&ttm, localtime(&t), sizeof(struct tm));
-
- // wsprintf(pszBuf, _TEXT("%02d%02d%02d"), ttm.tm_year - 100, ttm.tm_mon + 1, ttm.tm_mday);
- return ttm.tm_hour;
- }