http://blog.sina.com.cn/shiying922[订阅]
个人资料
分类
    内容读取中…
电视机
QQ及时通讯
认识我
访客
读取中...
评论
读取中...
博文
vc++之mfc编程画图知识(2008-06-08 23:12)

1.画直线的四种方式 

//通过API实现画直线

 HDC hdc;
 hdc=::GetDC(m_hWnd);                       //获取当前句柄
 MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL);
 LineTo(hdc,point.x,point.y);
 ::ReleaseDC(m_hWnd,hdc);

 

//通过CDC类实现画直线

 CDC *pDC=GetDC();
 pDC->MoveTo(m_ptOrigin);
 pDC->LineTo(point);
 ReleaseDC(pDC);

 

//通过CClientDC类实现画直线

网址:http://www.speak2me.cn

网站相当不错,如果你希望自己在口语,听力,知识面等方面有所提高,强烈建议你去这个网站试试,网站的教程,全部免费,而且贴近生活,紧跟实事,希望会对你有所帮助!

网站主页:

课程学习:

课程列表:

最新 QQ2009 Preview2 5月26日开始试用

喜欢体验的朋友抓紧申请体验资格!!!

界面运行如下:

登陆界面:                                 默认运行界面:

               

 

上中国传统文化选修课的时候,老师说,汉字一个音可以讲一个故事,从而体现了中华文字的精妙。现摘录如下,以飨朋友。

《施氏食十狮史》
石室诗士施氏,嗜狮,
誓食十狮。
氏时时适市视狮。
十时,适十狮适市。
是时,适施氏适市。
施视是十狮,恃矢势,
使是十狮逝世。
氏拾是十狮尸,适石室。
石室湿,氏使侍拭石室。
石室拭,氏始试食十狮尸。
食时,始识尸,实十石狮尸。试释是事。

 11.代 :从列表控件中移除项 (Visual C#) 
本示例使用 ListBox.Items 属性Remove 方法移除从列表中移除项。
示例:
 ListBox1.Items.Remove('Mary'); 
 编译代 -----》启动新的 ASP.NET Web 应用程序并执行以下操作:  
  • 添加名为 ListBox1 的列表框并在其中填充项。
  • 复制代码并将其粘贴到 Page_Load 方法中。
 
1.代码:在运行时添加控件 (Visual C#)

本示例在运行时将文本框和按钮添加到 Web 窗体页。它还将事件处理程序动态绑定到按钮的 Click 事件。该处理程序会显示动态生成的文本框的值。

这些控件被添加到 Panel Web 服务器控件中,该控件是一个占位符。在面板中使用分行符(HTML
元素)来分隔这些控件,它们被添加到使用 LiteralControl 控件的面板中。

示例:

private void Page_Load(object sender, System.EventArgs e)
{
    if (!IsPostBack)
        AddControls();
}
protected override vo

21.代码:在 StatusBar 控件中显示时间 (Visual C#)

本示例在 StatusBar 控件中以 hh:mm 的格式显示当前时间。

示例:

private void timer1_Tick(object sender, System.EventArgs e)
{
    statusBar1.Panels[0].Text = DateTime.Now.ToShortTimeString();
}

编译代码-----》窗体必须含有一个 Enabled 设为 TrueTimer 控件,和一个 Panels 属性中添加有 PanelShowPanels 属性设为 TrueStatusBar

        -----》如上所示,代码是计时器控件的 Tick 事件的事件处理程序的一部分。

22.代码:在 Windows 窗体上绘制图形 (Visual C#)

1.代码:在 TreeView 控件的所选节点中添加节点 (Visual C#)

本示例将一个节点添加到现有 TreeView 控件的选定节点上。

示例:

TreeNode node = treeView1.SelectedNode;
node.Nodes.Add('New node below selected node');

编译代码-----》本示例需要: 名为 View1 的 TreeView 控件。

可靠编程-----》以下情况可能会导致异常:

       -----》TreeView 控件没有任何节点或者未选定任何节点(NullReferenceException 类)。

2.代码:将项添加到 ListBox 控件 (Visual C#)

1.代码:在运行时创建位图 (Visual C#)

此示例创建并填充 Bitmap 对象,然后在现有的 Windows 窗体 PictureBox 控件中显示该对象.

示例:

void CreateBitmap()
{
    System.Drawing.Bitmap flag = new System.Drawing.Bitmap(10, 10);
    for( int x = 0; x <  flag.Height; ++x )
        for( int y = 0; y < flag.Width; ++y )
            flag.SetPixel(x, y, Color.White);
    for( int x = 0; x < flag.Height; ++x )
        flag.SetPixel(x, x, Color.Red);
    pictureBox1.Image = flag;
}

编译代码-----》本示例需要: 对 System 命名空间的引用。

15.代码:一次读取一行文本文件 (Visual C#)

本示例使用 StreamReader 类的 ReadLine 方法将文本文件的内容读取(一次读取一行)到字符串中。所有文本行都保存在字符串 line 中并显示在屏幕上。

示例:

int counter = 0;
string line;
// Read the file and display it line by line.
System.IO.StreamReader file =
   new System.IO.StreamReader('c:\\test.txt');
while((line = file.ReadLine()) != null)
{
   Console.WriteLine (line);
   counter++;
}
file.Close();
// Suspend the screen.
Console.ReadLine();

编译代码-----》复制该代码,并将其粘贴到控制台应用程序的 Main 方法中。