å两天æ³ç¨ mfc åä¸ä¸ªèªç»ççªä½ï¼æè ¾äºä¸¤å¤©ææåéäºï¼åå æ¯ mfc 对æ§ä»¶éæ以åé¤ bmp 以å¤çå¾çæ¯æçå¾ä¸å好ï¼ååºçææ差强人æã æ»èè¨ä¹ï¼æä»ååä¹ä¸ç¨ mfc æç¾åäº ï¼ è¹ ð
设置æ è¾¹æ¡
ï¼1ï¼è®¾ç½®çªä½ç FormBorderStyle 为 Noneã
ï¼2ï¼æ·»å äºä»¶ï¼MouseDownãMouseMoveãMouseUp ï¼å¹¶åå«åå ¥å¦ä¸ä»£ç ï¼ç®çæ¯è®©çªå£å¯è¢«æå¨ï¼
bool beginMove = false;
int currentXPosition;
int currentYPosition;
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
beginMove = true;
currentXPosition = MousePosition.X;
currentYPosition = MousePosition.Y;
}
}
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (beginMove)
{
this.Left += MousePosition.X - currentXPosition;
this.Top += MousePosition.Y - currentYPosition;
currentXPosition = MousePosition.X;
currentYPosition = MousePosition.Y;
}
}
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
currentXPosition = 0;
currentYPosition = 0;
beginMove = false;
}
}
}
设置çªå£èæ¯å¾ç
注ææä¸ç¹å°±æ¯ .net framework ççªä½ç¨åºæ·»å çèæ¯å¾çä¼å¾æ¨¡ç³ï¼ä½ .net core ççªä½ç¨åºä¸ä¼ãåæ¥åç°æ¯å 为 win10 é»è®¤ä¼æ¾å¤§ 125% ï¼å¨æ¾ç¤ºè®¾ç½®éï¼ï¼å¯¼è´è¿ä¸ªå¾ç被æ伸ï¼æ伸åå°±åå¾æ¨¡ç³äºï¼ä½æ¯ framework åºè¯¥æ¯æ²¡æ对è¿ä¸ªåä¼åï¼æ以å¨è®¾ç½®éæ 125% æ¹æ 100% ä¹è½è§£å³é®é¢ãð
ï¼1ï¼åå» Resources.resx ï¼æ·»å ä¸ä¸ªå¾çèµæºï¼
ï¼2ï¼å¨ Load å½æ°éæ·»å 代ç ï¼ä½¿èæ¯å¾çèªéåºçªä½å¤§å°
private void Form1_Load(object sender, EventArgs e)
{
this.BackgroundImageLayout = ImageLayout.Stretch;
}
éæ TextBox æ§ä»¶
ï¼1ï¼å建ä¸ä¸ªç±»ï¼å¨å½å项ç®ä¸å°±å¯ä»¥ï¼ä¸æ¯æ°å建ä¸ä¸ªæ§ä»¶ç±»åºå¦ï¼ï¼ï¼åå为 textbox_lucencyï¼ä»£ç å¦ä¸ï¼
// éè¦å¼ç¨å¦ä¸å¤´æ件
using System.Windows.Forms;
using System.Runtime.InteropServices;
class textbox_lucency:TextBox
{
[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
private static extern IntPtr LoadLibrary(string lpFileName);
protected override CreateParams CreateParams
{
get
{
CreateParams prams = base.CreateParams;
if (LoadLibrary("msftedit.dll") != IntPtr.Zero)
{
prams.ExStyle |= 0x020;
prams.ClassName = "RICHEDIT50W";
}
return prams;
}
}
}
ï¼2ï¼ä»å·¥å ·ç®±å æä¸ä¸ªæ£å¸¸ç textbox åºæ¥ï¼å¹¶å¨ Form1.Designer.cs éä¿®æ¹è¿ä¸ªæ§ä»¶å¯¹åºçç±»åï¼
ï¼3ï¼æ§ä»¶è®¾ç½®ææ è¾¹æ¡
ï¼4ï¼è¿è¡ç¨åºï¼å¦å¾å·²ç»å®ç°äºéæææ
æé®èæ¯å¾ç
ï¼1ï¼æ·»å èæ¯å¾ï¼å¹¶è®¾ç½®èªå¨å¹³éº
ï¼2ï¼å ¶ä»ç¸å ³å±æ§
ï¼3ï¼ææå¦ä¸ï¼è³äºæ¬åç¹å»çäºä»¶çèæ¯åæ¢ï¼éè¦å¦å¤å¤ç