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

📄 frmmain.cs

📁 .Net实现的局域网完整IM,含完整的设计远隔
💻 CS
📖 第 1 页 / 共 3 页
字号:

            NowPanel = global::JPMLab_LanTalker_Client.Properties.Resources.STR_PANELFRIENDS;
            OtherPanel = global::JPMLab_LanTalker_Client.Properties.Resources.STR_OPANELFRIENDS;

            Panel_Draw = new DrawNowPanel(Panel_Draw_Friends);
            Panel_NB_Move = new NowBut_Move(NowBut_Friends_Move);
            Panel_DrawNB_Down = new DrawNowBut_Down(DrawNowBut_Friends_Down);
            Panel_DrawNB_Up = new DrawNowBut_Up(DrawNowBut_Friends_Up);
        }

        private void UnloadPanel_Friends()
        {
            vsbFriends.Visible = false;
        }

        private void Panel_Draw_Friends()
        {
            int t_n, t_c;
            string t_str;
            icUser t_User;
            ArrayList t_FList;
            Pen t_pen = new Pen(Color.FromArgb(153, 153, 153));

            t_FList = OperationCenter._FriendList;
            t_c = t_FList.Count - NowFLStartRow;

            if (t_FList.Count > MAX_DIRFRIEND)
            {
                vsbFriends.Visible = true;
            }
            else
            {
                vsbFriends.Visible = false;
            }

            for (t_n = 0; t_n < t_c && t_n < MAX_DIRFRIEND; t_n++)
            {
                t_User = (icUser)t_FList[NowFLStartRow + t_n];
                UIBufGraphics.DrawRectangle(t_pen, new Rectangle(11, 67 + 80 * t_n, 48, 48));
                UIBufGraphics.FillRectangle(sb_White, new Rectangle(12, 68 + 80 * t_n, 47, 47));
                UIBufGraphics.DrawImageUnscaledAndClipped(ilsHead.Images[t_User._headPic], new Rectangle(20, 75 + 80 * t_n, 30, 30));
                t_str = "性别:" + STRG_SEX[t_User._sex] + " UID:" + t_User._uID;
                UIBufGraphics.DrawString(t_str, ft_This, sb_Gray, new Point(63, 67 + 80 * t_n));
                t_str = t_User._bewrite;
                if (t_str.Length > MAX_DIRBEWRITE)
                {
                    t_str = t_str.Remove(MAX_DIRBEWRITE) + "...";
                }
                UIBufGraphics.DrawString(t_str, ft_This, sb_Gray, new RectangleF(63, 82 + 80 * t_n, 100, 30));
                UIBufGraphics.DrawString(t_User._nickName, ft_This, sb_Black, new Point(12, 120 + 80 * t_n));
            }

            t_pen.Dispose();
        }

        private void NowBut_Friends_Move(int X, int Y)
        {
            int t_n;

            t_n = (Y - 67) / 80;

            Y = (Y - 67) - 80 * t_n;

            if (X < 10 || X > 58 ||
                Y < 1 || Y > 47 ||
                t_n > MAX_DIRFRIEND - 1 ||
                NowFLStartRow + t_n >= OperationCenter._FriendList.Count)
            {
                t_n = -1;
            }

            if (t_n != NowUser_Move)
            {

                icUser t_User;
                Rectangle t_rect;
                Image t_Image;
                Pen t_penG = new Pen(Color.FromArgb(153, 153, 153));
                Pen t_penY = new Pen(Color.FromArgb(255, 153, 0));

                if (NowUser_Move != -1 && NowFLStartRow + NowUser_Move<OperationCenter._FriendList.Count)
                {

                    this.Cursor = System.Windows.Forms.Cursors.Default;
                    t_rect = new Rectangle(11, 67 + 80 * NowUser_Move, 48, 48);
                    t_User = (icUser)OperationCenter._FriendList[NowFLStartRow + NowUser_Move];
                    UIBufGraphics.DrawRectangle(t_penG, t_rect);
                    UIBufGraphics.FillRectangle(sb_White, new Rectangle(12, 68 + 80 * NowUser_Move, 47, 47));
                    t_Image = ilsHead.Images[t_User._headPic];
                    UIBufGraphics.DrawImage(t_Image, new Rectangle(15, 70 + 80 * NowUser_Move, 40, 40));
                    UIFGraphics.DrawImage(UIBuffer, t_rect, t_rect, GraphicsUnit.Pixel);
                    Thread.Sleep(80);
                    UIBufGraphics.FillRectangle(sb_White, new Rectangle(12, 68 + 80 * NowUser_Move, 47, 47));
                    UIBufGraphics.DrawImage(t_Image, new Rectangle(20, 75 + 80 * NowUser_Move, 30, 30));


                    UIFGraphics.DrawImage(UIBuffer, t_rect, t_rect, GraphicsUnit.Pixel);
                }


                //////////////////////////////////
                if (t_n != -1)
                {
                    this.Cursor = System.Windows.Forms.Cursors.Hand;
                    t_rect = new Rectangle(11, 67 + 80 * t_n, 48, 48);
                    t_User = (icUser)OperationCenter._FriendList[NowFLStartRow + t_n];
                    UIBufGraphics.DrawRectangle(t_penG, t_rect);
                    UIBufGraphics.DrawImage(ilsHead.Images[t_User._headPic], new Rectangle(17, 73 + 80 * t_n, 37, 37));
                    UIFGraphics.DrawImage(UIBuffer, t_rect, t_rect, GraphicsUnit.Pixel);
                    Thread.Sleep(80);
                    UIBufGraphics.DrawImage(ilsHead.Images[t_User._headPic], new Rectangle(12, 68 + 80 * t_n, 47, 47));
                    UIBufGraphics.DrawRectangle(t_penY, new Rectangle(12, 68 + 80 * t_n, 46, 46));

                    UIFGraphics.DrawImage(UIBuffer, t_rect, t_rect, GraphicsUnit.Pixel);

                }

                NowUser_Move = t_n;

                t_penG.Dispose();
                t_penY.Dispose();
            }

            NowBut = NOWBUT_NULL;
        }

        private void DrawNowBut_Friends_Move(int CurBut)
        {
        }

        private void DrawNowBut_Friends_Down()
        {
        }

        private void DrawNowBut_Friends_Up()
        {
        }

        /// <summary>
        /// News-Panel's function
        /// </summary>

        private void LoadPanel_News()
        {
            webNews.Visible = true;

            NowPanel = global::JPMLab_LanTalker_Client.Properties.Resources.STR_PANELNEWS;
            OtherPanel = global::JPMLab_LanTalker_Client.Properties.Resources.STR_OPANELNEWS;

            Panel_Draw = new DrawNowPanel(Panel_Draw_News);
            Panel_NB_Move = new NowBut_Move(NowBut_News_Move);
            Panel_DrawNB_Down = new DrawNowBut_Down(DrawNowBut_News_Down);
            Panel_DrawNB_Up = new DrawNowBut_Up(DrawNowBut_News_Up);
        }

        private void UnloadPanel_News()
        {
            webNews.Visible = false;
        }

        private void Panel_Draw_News()
        {
        }

        private void NowBut_News_Move(int X, int Y)
        {
            NowBut = NOWBUT_NULL;
        }

        private void DrawNowBut_News_Move(int CurBut)
        {
        }

        private void DrawNowBut_News_Down()
        {
        }

        private void DrawNowBut_News_Up()
        {
        }

        /// <summary>
        /// Downstairs is form's event ,is already,so don't touch their
        /// </summary>
        private void ChangePanel(int PIndex)
        {
            if (PIndex > PANEL_MAX)
            {
                PIndex = 0;
            }
            else if (PIndex < 0)
            {
                PIndex = PANEL_MAX;
            }

            if (PanelIndex == PANEL_LOGIN)
            {
                UnloadPanel_Login();
            }
            else if (PanelIndex == PANEL_FRIENDS)
            {
                UnloadPanel_Friends();
            }
            else if (PanelIndex == PANEL_NEWS)
            {
                UnloadPanel_News();
            }

            PanelIndex = PIndex;

            if (PanelIndex == PANEL_LOGIN)
            {
                LoadPanel_Login();
            }
            else if (PanelIndex == PANEL_FRIENDS)
            {
                LoadPanel_Friends();
            }
            else if (PanelIndex == PANEL_NEWS)
            {
                LoadPanel_News();
            }

            this.OnPaint(null);
        }

        public void DrawNowProgress(int NowPro)
        {
            UIFGraphics.DrawImageUnscaledAndClipped(global::JPMLab_LanTalker_Client.Properties.Resources.BMP_PROGRESS_NOW, new Rectangle(30, 198, 124 * NowPro / 100, 25));
        }

        protected override void WndProc(ref Message m)
        {
            if (m.Msg == 274 && m.WParam == (IntPtr)61472)
            {
                this.Visible = false;
            }
            else
            {
                base.WndProc(ref m);
            }
        }

        private void frmMain_Load(object sender, EventArgs e)
        {
            System.Drawing.Icon[] t_IconG;

            OperationCenter._MainNot = this.notMain;
            OperationCenter._HPicList = this.ilsHead;
            t_IconG = OperationCenter._HIconList;
            t_IconG[0] = global::JPMLab_LanTalker_Client.Properties.Resources.HICON_0;
            t_IconG[1] = global::JPMLab_LanTalker_Client.Properties.Resources.HICON_1;
            t_IconG[2] = global::JPMLab_LanTalker_Client.Properties.Resources.HICON_2;
            t_IconG[3] = global::JPMLab_LanTalker_Client.Properties.Resources.HICON_3;
            t_IconG[4] = global::JPMLab_LanTalker_Client.Properties.Resources.HICON_4;
            t_IconG[5] = global::JPMLab_LanTalker_Client.Properties.Resources.HICON_5;
            t_IconG[6] = global::JPMLab_LanTalker_Client.Properties.Resources.HICON_6;
            t_IconG[7] = global::JPMLab_LanTalker_Client.Properties.Resources.HICON_7;
            t_IconG[8] = global::JPMLab_LanTalker_Client.Properties.Resources.HICON_8;
            t_IconG[9] = global::JPMLab_LanTalker_Client.Properties.Resources.HICON_9;
            t_IconG[10] = global::JPMLab_LanTalker_Client.Properties.Resources.HICON_10;
            t_IconG[11] = global::JPMLab_LanTalker_Client.Properties.Resources.HICON_11;
            t_IconG[12] = global::JPMLab_LanTalker_Client.Properties.Resources.HICON_12;
            t_IconG[13] = global::JPMLab_LanTalker_Client.Properties.Resources.HICON_13;
            t_IconG[14] = global::JPMLab_LanTalker_Client.Properties.Resources.HICON_14;
            t_IconG[15] = global::JPMLab_LanTalker_Client.Properties.Resources.HICON_15;
            t_IconG[16] = global::JPMLab_LanTalker_Client.Properties.Resources.HICON_16;
            t_IconG[17] = global::JPMLab_LanTalker_Client.Properties.Resources.HICON_17;
            OperationCenter._frmMain = this;

            notMain.Icon = this.Icon;

            UIFGraphics = this.CreateGraphics();

            thdCartoonLogo = new Thread(new ThreadStart(thdfunCartoonLogo));
            thdCartoonLogo.Start();
        }

        protected override void OnPaint(PaintEventArgs e)
        {
            if (UIFGraphics == null)
            {
                UIFGraphics = this.CreateGraphics();
            }

            UIBufGraphics.DrawImageUnscaledAndClipped(global::JPMLab_LanTalker_Client.Properties.Resources.BMP_LAST, new Rectangle(7, 36, 11, 17));
            UIBufGraphics.DrawImageUnscaledAndClipped(global::JPMLab_LanTalker_Client.Properties.Resources.BMP_NEXT, new Rectangle(75, 36, 11, 17));

⌨️ 快捷键说明

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