📄 frmmain.cs
字号:
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 + -