🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.program
Article #1214

��BC3.1������ɫȫ��Ļ�����������ı��������

#1214
From: ���ܵ�Сʨ
Date: Sat, 18 Apr 1998 00:00
65 lines
4251 bytes
  �����������,��������ռ���൱�ı��ء���������BC++3.1����
��װ����Ĺ����, ����Windows GDI�����׵�ʵ������ɫ����ˢ��
����Ӱ��ǰ���ı��Ľ���,Ч����Ժ���ҵ��װ�������,�����Ҫ��
��һ�����еļ��ɡ�
    ��BC3.1��,Ҫ����һ������,����Ҫע�ᴰ���ࡣ�����ǵİ�װ
�����б������ڲ���Ӧ�û�������,ֻ����Ϊ�󱳾�,��˲��õĴ���
�����Լ��������������г����Ǵ�����ṹ�е�������Ա��:
    WNDCLASS wc;
    wc.style=CS_NOCLOSE;��û�й������Ҳ��ɹر�
    ����
    wc.hIcon=NULL;
    wc.hCursor=NULL;
    wc.hbrBackground=NULL;�α���ˢ��Ϊ��
    wc.lpszMenuName=NULL;
    wc.lpszClassName="background";
    ��RegisterClass(&wc)ע�ᴰ�����Ժ�,���ǾͿ��Դ���������,
�������õ��IJ���Ҳ��һ��Ĵ������в�ͬ:
    HWND hWnd;
    hWnd=CreateWindow("background",NULL,���ޱ���
    WS_POPUP,�ε���ʽ���ڶ���һ���WS_OVERLAPPED
    0,0,�δ��ڴ���Ļ�����Ͻǿ�ʼ
    CW_USEDEFAULT,CW_USEDEFAULT,�ε���Ļ�������½�
    NULL,NULL,hInstance,NULL);
    �ڸô��ڵĴ��ں�����,��������������ʵ����ɫ����ˢ:
    HDC hDC;
    PAINTSTRUCT ps;
    RECT rc;
    UINT uScreenWidth=GetSystemMetrics(SM_CXSCREEN);
    UINT uScreenHeight=GetSystemMetrics(SM_CYSCREEN);
    hDC=BeginPaint(hWnd,&ps);
    for(int i=-1;i++<=uScreenHeight/2;)
    {
    hBrush=CreateSolidBrush(RGB(0,0,255-i));
    �δ�����ɫ�ı���ˢ
    SetRect(&rc,0,i*2,uScreenWidth+1,(i+1)*2);
    �����þ��α߽�
    FillRect(hDC,&rc,hBrush);���õ�ǰ����ˢ������
    DeleteObject(hBrush);
    }
    ��ѭ������,ÿ����ɫ������һ,ʹ��ˢ��ɫ���ϼ���,�γ���dz
�������ɫȫ��Ļ������
    �������ٴ�����Ӱ�ı�:
    LOGFONT lf;
    HFONT hFont,hOrgFont;
    char szCompany[]="����ϵ���ģ��CAD";
    hFont=CreateFontIndirect(&lf);�������
    hOrgFont=SelectFont(hDC,hFont);��ѡ������
    SetBkMode(hDC,TRANSPARENT);�����ñ���ģʽΪ͸��
    SetTextColor(hDC,RGB(0,0,0));�������ı�Ϊ��ɫ,(����Ӱ)
    TextOut(hDC,20,20,szCompany,sizeof(szCompany)-1);�����
��
    SetTextColor(hDC,RGB(255,255,0));���������ı�Ϊ��ɫ
    TextOut(hDC,15,16,szCompany,sizeof(szCompany)-1);
    ���������ƶ������дһ��,�γɻ�ɫ�ı����ɫ��Ӱ������Ч
��
    SelectObject(hDC,hOrgFont);�λָ�ԭ��������
    EndPaint(hWnd,&ps);
    DeleteObject(hFont);��ɾ�������
    ����,���DZ������ȫ������������,������ǰ������Ӱ����ɫ��
���Ը���Լ��İ���ѡ�񡣶���Ҳ���Խ�֮��һ������,��Ƴ����
���۵��������

--
�� ��Դ:���ϴ�С�ٺ���Ϣ����վ bbs.nju.edu.cn��[FROM: hsia.nju.edu.cn]
Technical Details
Message-ID: <3O9RIJ$tb1@bbs.nju.edu.cn>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB
X-Google-Thread: fc86e,6b39cfa90d8d2115,start
X-Google-Attributes: gidfc86e,public
From: pipishi.bbs@bbs.nju.edu.cn (���ܵ�Сʨ)
Subject: ��BC3.1������ɫȫ��Ļ�����������ı��������
Date: 1998/04/18
Message-ID: <3O9RIJ$tb1@bbs.nju.edu.cn>
X-Deja-AN: 345349540
X-Filename: Programming/M.892872307.A
Organization: nju_bbs
Newsgroups: cn.bbs.comp.program