Files
Jorge Luis caudillo esparza 83acc6b4f1 Version OScar
2026-04-24 07:54:31 -07:00

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
}
}