118 lines
4.1 KiB
C#
118 lines
4.1 KiB
C#
using FontAwesome.Sharp;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Runtime.InteropServices;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Forms;
|
|
|
|
namespace ADSUtileriasNetFrame.Views
|
|
{
|
|
public class FormBase : Form
|
|
{
|
|
public void GuardaLog(string mensaje)
|
|
{
|
|
ADSNetLibrary.Helpers.ModExtensiones.GuardaLog(mensaje);
|
|
}
|
|
public static System.Windows.Forms.DialogResult Alert(string mensage, string Titulo, System.Windows.Forms.MessageBoxButtons botones = System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon Icon = System.Windows.Forms.MessageBoxIcon.None)
|
|
{
|
|
System.Windows.Forms.DialogResult result = System.Windows.Forms.DialogResult.None;
|
|
result = System.Windows.Forms.MessageBox.Show(mensage, Titulo, botones, Icon);
|
|
//switch (button)
|
|
//{
|
|
// case MessageBoxButtons.YesNo:
|
|
// using (frmYesNo yesNo = new frmYesNo())
|
|
// {
|
|
// yesNo.Text = caption;
|
|
// yesNo.Message = message;
|
|
// result = yesNo.ShowDialog();
|
|
// }
|
|
// break;
|
|
// case MessageBoxButtons.OK:
|
|
// using (frmOK ok = new frmOK())
|
|
// {
|
|
// ok.Text = caption;
|
|
// ok.Message = message;
|
|
// result = ok.ShowDialog();
|
|
// }
|
|
// break;
|
|
//}
|
|
return result;
|
|
}
|
|
|
|
//UtileriasServiceWCF.ResponseLogin UserV2
|
|
//public WCF_PV.Usuario UsuarioActual { get { return ModVarsPV.UsuarioActual; } set { ModVarsPV.UsuarioActual = value; } }
|
|
#region "F U N C I O N E S D E W I N D O W S"
|
|
#region "mover /arrastrar formulario"
|
|
|
|
private const int WM_NCLBUTTONDOWN = 0xA1;
|
|
private const int HT_CAPTION = 0x2;
|
|
[DllImportAttribute("user32.dll")]
|
|
private static extern int SendMessage(IntPtr hWnd,
|
|
int Msg, int wParam, int lParam);
|
|
[DllImportAttribute("user32.dll")]
|
|
private static extern bool ReleaseCapture();
|
|
|
|
#endregion
|
|
#region colorbar
|
|
//[DllImport("User32.dll", CharSet = CharSet.Auto)]
|
|
//public static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC);
|
|
|
|
//[DllImport("User32.dll")]
|
|
//private static extern IntPtr GetWindowDC(IntPtr hWnd);
|
|
|
|
//protected override void WndProc(ref Message m)
|
|
//{
|
|
// base.WndProc(ref m);
|
|
// const int WM_NCPAINT = 0x85;
|
|
// if (m.Msg == WM_NCPAINT)
|
|
// {
|
|
// IntPtr hdc = GetWindowDC(m.HWnd);
|
|
// if ((int)hdc != 0)
|
|
// {
|
|
// Graphics g = Graphics.FromHdc(hdc);
|
|
// g.FillRectangle(Brushes.Green, new Rectangle(0, 0, 4800, 23));
|
|
// g.Flush();
|
|
// ReleaseDC(m.HWnd, hdc);
|
|
// }
|
|
// }
|
|
//}
|
|
#endregion
|
|
public void ArrastrarForm_MouseDown(object sender, MouseEventArgs e)
|
|
{
|
|
if (e.Button == MouseButtons.Left)
|
|
{
|
|
ReleaseCapture();
|
|
SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0);
|
|
}
|
|
|
|
}
|
|
public void BtnClose_Click(object sender, EventArgs e)
|
|
{
|
|
Environment.Exit(0);
|
|
}
|
|
|
|
|
|
public void BtnMaximizeRestore_Click(object sender, EventArgs e)
|
|
{
|
|
if (WindowState == FormWindowState.Maximized)
|
|
{
|
|
WindowState = FormWindowState.Normal;
|
|
((IconButton)sender).IconChar = FontAwesome.Sharp.IconChar.WindowMaximize;
|
|
}
|
|
else
|
|
{
|
|
WindowState = FormWindowState.Maximized;
|
|
((IconButton)sender).IconChar = FontAwesome.Sharp.IconChar.WindowRestore;
|
|
|
|
}
|
|
}
|
|
public void BtnMinimize_Click(object sender, EventArgs e)
|
|
{
|
|
WindowState = FormWindowState.Minimized;
|
|
}
|
|
#endregion
|
|
}
|
|
}
|