全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:971
推到 Plurk!
推到 Facebook!

自畫標題欄

 
axsoft
版主


發表:681
回覆:1056
積分:969
註冊:2002-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-02-26 10:12:24 IP:61.218.xxx.xxx 未訂閱
自畫標題欄    作者:kingcaiyao(AKing)     資料來源:http://www.ccrun.com/    
    //----wmnc.h File---------------------------------------------------
//---------------------------------------------------------------------------    #ifndef wmncH
#define wmncH
//---------------------------------------------------------------------------
#include < Classes.hpp >
#include < Controls.hpp >
#include < StdCtrls.hpp >
#include < Forms.hpp >
#include < Buttons.hpp >
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
        TBitBtn *BitBtn1;
        void __fastcall FormPaint(TObject *Sender);
        void __fastcall FormResize(TObject *Sender);
        void __fastcall BitBtn1Click(TObject *Sender);
private:void __fastcall OnNcHitTest(TMessage &Message);
         // User declarations
public: // User declarations
        __fastcall TForm1(TComponent* Owner);
        BEGIN_MESSAGE_MAP
                VCL_MESSAGE_HANDLER(WM_NCHITTEST,TMessage,OnNcHitTest);
        END_MESSAGE_MAP(TForm);
protected:
        virtual void __fastcall WndProc(TMessage &Message);
        virtual void __fastcall CreateParams(TCreateParams &Params);    };
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif        //--------wmnc.cpp File----------------------------------------------
//---------------------------------------------------------------------------    #include 
#pragma hdrstop    #include "wmnc.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::CreateParams(TCreateParams &Params)
{            TForm::CreateParams(Params);
        Params.Style|=WS_POPUP;
        Params.Style^=WS_DLGFRAME;    }
//---------------------------------------------------------------------------
void __fastcall TForm1::OnNcHitTest(TMessage &Message)
{
        TPoint PT;
        PT.x=LOWORD(Message.LParam);
        PT.y=HIWORD(Message.LParam);
        PT=ScreenToClient(PT);
        RECT rect;
        ::SetRect(&rect,0,0,20,ClientHeight);
        if(PtInRect(&rect,PT))
        {
                Message.Result=HTCAPTION;
                //ShowMessage("How are you");
        }
        else
        {
                DefaultHandler(&Message);
        }
}    void __fastcall TForm1::FormPaint(TObject *Sender)
{
        RECT rect;
        ::SetRect(&rect,0,0,ClientWidth,ClientHeight);
        Canvas->Pen->Color=clBlue;
        Canvas->Brush->Color=clBlue;
        Canvas->Rectangle(0,0,20,ClientHeight);
        char *msg="My Fellow Citizens!";
        LOGFONT fontRect;
        memset(&fontRect,0,sizeof(LOGFONT));
        fontRect.lfHeight=-13;
        fontRect.lfWeight=FW_NORMAL;
        fontRect.lfEscapement=900;
        lstrcpy(fontRect.lfFaceName,"細明體");
        HFONT hFont=CreateFontIndirect(&fontRect);
        HFONT hOld=::SelectObject(Canvas->Handle,hFont);
        ::SetRect(&rect,0,0,20,ClientHeight);
        ::SetTextColor(Canvas->Handle,RGB(255,255,255));
        ::SetBkColor(Canvas->Handle,RGB(255,0,0));
        ::TextOut(Canvas->Handle,3,ClientHeight-3,msg,lstrlen(msg));
        ::SelectObject(Canvas->Handle,hOld);
        ::DeleteObject(hFont);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::WndProc(TMessage &Message)
{
        if(Message.Msg==WM_SYSCOMMAND)
        {                    if(Message.WParam==SC_MAXIMIZE || Message.WParam==61490)
                {
                        Invalidate();
                }            }
        TForm::WndProc(Message);
}    void __fastcall TForm1::FormResize(TObject *Sender)
{
        Invalidate();        
}
//---------------------------------------------------------------------------    void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
        int button;
        button=Application->MessageBox("Do you want to exit thisform?","Confirmation",MB_YESNO MB_ICONQUESTION);
        if(button==IDYES)
        {
                Application->Terminate();
        }
}
//--------------------------------------------------------------------------- 
聯盟----Visita網站http://www.vista.org.tw ---[ 發問前請先找找舊文章 ]---
系統時間:2024-04-20 23:27:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!