⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 misc.cpp

📁 真正的传奇源代码
💻 CPP
字号:
#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-- = '\0';            /* 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 = '\0';
			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;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -