Невозможно увеличить размер окна после 1296 [разрешение экрана]. есть ли какое-нибудь решение для этого?C#

Место общения программистов C#
Ответить
Anonymous
 Невозможно увеличить размер окна после 1296 [разрешение экрана]. есть ли какое-нибудь решение для этого?

Сообщение Anonymous »

Невозможно увеличить размер окна после 1296 [разрешение экрана]. есть ли какое-нибудь решение для этой проблемы?
  • Я использую метод WndProc для изменения курсора и перемещения его в поле изображения.
  • После установки курсора рисуется прямоугольник с помощью метода рисования.
**Он будет рисовать прямоугольник **
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
using (var p = new Pen(Color.Black, 4))
{
p.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
e.Graphics.DrawRectangle(p, 0, 0, Width - 1, Height - 1);
}
clsCommon.SelectedImageHeight = Height;
clsCommon.SelectedImageWidth = Width;
}

**Курсор изменится**
const int WM_NCHITTEST = 0x84;
const int WM_SETCURSOR = 0x20;
const int WM_NCLBUTTONDBLCLK = 0xA3;
protected override void WndProc(ref Message m)
{
string Msg = "";
int borderWidth = 10;
if (m.Msg == WM_SETCURSOR) /*Setting cursor to SizeAll*/
{
if ((m.LParam.ToInt32() & 0xffff) == 0x2 /*Move*/)
{
Cursor.Current = Cursors.SizeAll;
m.Result = (IntPtr)1;
return;
}
}
if ((m.Msg == WM_NCLBUTTONDBLCLK)) /*Disable Mazimiz on Double click*/
{
m.Result = (IntPtr)1;
return;
}
base.WndProc(ref m);
if (m.Msg == WM_NCHITTEST)
{
var pos = PointToClient(new Point(m.LParam.ToInt32() & 0xffff, m.LParam.ToInt32() >> 16));
if (pos.X = ClientRectangle.Bottom - borderWidth)
m.Result = new IntPtr(17); //BOTTOMRIGHT
else if (pos.X = ClientRectangle.Bottom - borderWidth)
m.Result = new IntPtr(15); //Bottom
else
m.Result = new IntPtr(2); //Move

//frmcoding.DispMsg("pos.X : " + pos.X + " pos.Y : " + pos.Y);
}

}


Подробнее здесь: https://stackoverflow.com/questions/706 ... ere-any-so
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»