当前位置:首页 » 编程软件 » 上下文编程

上下文编程

发布时间: 2022-07-03 16:34:56

Ⅰ 关于 c# winfrom 编程的问题 为什么会说win32在上下文中不存在(如下图)是不是代码

雪花飘飘那个 你没有类文件:win32.cs

Win32.GetDC方法在这个类里面

Ⅱ 上下文中没有名称:pl1Form_FormClosing。编程语言C#。

private void pl1Form_FormClosing(object sender, FormClosingEventArgs e);
{
//do someting
}

把这个复制到代码中

你的代码是照着书抄的还是网上下载的? 为什么会少一个函数,具体函数里干什么了,我也帮不了你

//望采纳

Ⅲ 在用visual studio 2010编程过程中遇到“当前上下文中不存在名称”的错误,代码是从其他案例里复制来的

没有申明operainfo这个变量

//在operateinfo中记录用户名信息
operainfo.operatename = txt_name.Text.Trim();

要在这行之前申明operainfo这个变量~~

Ⅳ 上下文是什么

上下文表示的是当前所处的状态.
比如静态上下文的意思就是某个对象或者方法是静态的.
图形上下文是表现一组图形对象和属性的结构,还有一些输出设备的设置和属性。使用图形上下文允许你直接操纵图形,不用考虑低级细节。

Ⅳ 编程如何自学

编程有好多种的,但是万变不离其宗。如果想要学习编程的话,首先需要给自己确定一个方向。另外,编程语言也分为很多种,目前常见的有C、C++、C#、GO、JAVA还有近两年非常火的python

自学的话,可以先从网上找一些基础的入门视频课程,无论哪种语言,或多或少都会有一些免费的学习课程,从0基础开始,一般刚开始都是先介绍这种编程语言的来历、发展史以及它的作用,后边慢慢的就是一步一步教你配置开发环境(一般都是用现成的IDE,即集成开发环境),俗话说兴趣才是最好的老师,为了激发学习者更加浓厚的兴趣,一般环境安装好以后都会带领着学员开发一个极其简单且极具代表性的程序,就是人们老说的hello world!当看着自己写的代码成功运行并且变成exe可执行程序的时候,相信学员在那一刻都会自信心爆棚,且满满的成就感。
当学到一定阶段以后,就建议购买几本纸质书籍来进行学习。也许你会有疑问,现在网络这么发达,为什么要看纸质的书籍呢?这是因为纸质的书籍在观看的时候更容易让人静下心来,而学习,心情平静的时候才是最佳的学习状态。如果你一直用电脑看视频,脑海中难免就会有这样的想法:看完这一节课我听会儿歌、看完这节课我追会儿剧……这样是极其不利于学习的,即便看完之后立马再接着看课程也很难找到刚开始的那种状态。所以如果想踏下心来学习,纸质书籍是必不可少的。
最后祝愿您早日学成,成为编程大神!加油!期待有一天能用上您开发出来的软件。

Ⅵ 什么是上下文

上下文,即语境、语意,是语言学科(语言学、社会语言学、篇章分析、语用学、符号学等)的概念。

语意分析(semantic analysis)技术系指将一长串的文字或内容,从其中分析出该个段落的摘要以及大意,甚至更进一步,将整篇文章的文意整理出来。此项技术可以应用在解读影片、音讯等档案,使得搜索引擎能够搜寻到文字以外的物件,方便使用者省去大量时间观看影片、聆听音讯,同时也可以帮助使用者提前了解影片与音讯的内容。



语境是语言学科(语言学、社会语言学、篇章分析、语用学、符号学等)的概念。

语境概念最早由人类学家马林诺夫斯基所提出,分为情景语境和文化语境。也可以区分成语言性语境和社会性语境。

语境(语言的文化背景、情绪景象、时空环境等)的介入,一方面使多义的语言符号趋向单义,另一方面又使语言符号节外生枝,增生出语境意义。语境意义甚至可以掩盖语言符号自身具有的意义而成为交际的主信息。语境也控制着交际者对语言符号的选用。我们这里所谓的语境意义,是指在语境中,语言符号实际具有的涵义,包括赋予义和解释义。

汉语中,"上下文"一词的出处,最早可追溯到唐代贾公彦《周礼义疏·秋官》。

《周礼·秋官》"原文:"若国札丧 ,则令赙补之 ;若国凶荒 ,则令委之 ;若国师役 ,则令槁之 ;若国有福事 ,则令庆贺之 ;若国有祸灾 ,则令哀吊之。凡此五物者 ,治其事故。贾公彦 [义疏 :此一"经" ,据上下文皆据诸侯国 ;此文虽单言"国"亦据诸侯而言。

贾疏是说 :"小行人职"一"经" ,根据上下文 ,皆是以诸侯国为据而言 ;这段文字中虽单说一个"国"字 ,也是指诸侯国 ,"令"的对象是诸侯。这样看来 ,贾疏所用"上下文"一词 , 已经具有语境的的含义。

Ⅶ 在编程中“上下文(context)”是什么意思怎么使用它跪求哦!!

上下文在不同的环境下有不同的具体含义,但是只要的意思就是编程的全部环境。

如进程上下文就是表示进程信息的一系列东西,包括各种变量、寄存器以及进程的运行环境。这样在当进程被切换后,下次再切换回来的时候就能够回复到原来的状态。

同理,中断上下文也就是当中断发生时,原来的进程执行被打断,那么就要把原来的那些变量保存下来,以便中断完成后再回复。

你指的“编程”中的上下文,我想大概和以上的概念类似吧。

Ⅷ 在MFC编程中有个概念叫“设备上下文”,究竟什么才算是设备上下文呢 请高手帮忙,谢谢了

直接读成DC就行了。
只不过是一个名字罢了。

设备上下文,是指,第一个设备的上下文含义是不一样的,
虽然都是叫DC,但不同设备的DC,他的作用是不同的。

Vc中关于DC(设备环境函数(Device Context))的理解

问:设备描述表DC是一个什么概念,谁通俗的说说,先谢了
学习Vc,首先遇到的就是这个dc,即设置描述表,输出文字,绘图都要用这个,好象它太重要了。但是我就是不明白,这是什么东西。

一些教程看了,但还是不太了解,谁能通俗的说说,能快速理解它,谢谢。

答:1、作画之前需要准备好画布、画笔、调色板等。

当使用GDI函数如MoveToEx/LineTo, TextOut时,只是告诉系统要划线或写字了,但用什么样的笔(HPEN),字是什么颜色(SetTextColor),画在哪张“纸”(HBITMAP)上需要从一个由系统定义的数据结构中去读取。
这个数据结构被称为Device Context(DC)。

换句话说,GDI函数只是绘画的动作,而DC则保存了绘画所需的材料和工具。

2、设备环境函数(Device Context)

设备环境是一个结构,它定义了一系列图形对象及其相关的属性,以及会影响输出结果的绘图方式。这些图形对象包括:画笔(用于画直线),笔刷(用于绘图和填充),位图(用于屏幕的拷贝或滚动),调色板(用于定义可用的颜色集),剪裁区(用于剪裁和其他操作),路径(用于绘图和画图操作)。设备环境函数用于对设备环境进行创建、删除或获取信息。

问:DC,CDC,HDC,CClientDC....有什么本质的区别?

答:都是DC嘛,HDC就是最原始的 DC 句柄,很多API的第一个参数就是一个HDC类型,比如
HDC hDC = ::GetDC( m_hWnd);
::MoveToEx( hDC, 0, 0, NULL );
::LineTo( hDC, 0, 100, );
::ReleaseDC( m_hWnd, hDC );

在MFC中,为了将API封装成一个类来操作,因此多出来了一个CDC。所以在MFC中,都是
CDC dc = GetDC();
dc.MoveTo( 0, 0 );
dc.LineTo( 0, 100 );
this->ReleaseDC( &dc );

但这样还不够,因为 CDC还要你自己去释放,所有MFC中又多出来一个CClientDC, 这样你就可以这样了:
CClientDC dc(this);
dc.MoveTo( 0, 0 );
dc.LineTo( 0, 100 );
CClientDC的析构函数自己会释放自己。

DC不是什么对象,就是设备上下文的简称。

与CClientDC一样,还有CWindowDC,CPaintDC,只是它们的绘制范围不一样。

但弄到底,都只是HDC的一些封装而已,你可以在CDC类中直接引用 m_hDC,这就是那个原始的HDC句柄了。

CDC是MFC的DC的一个类
HDC是DC的句柄,API中的一个类似指针的数据类型.
MFC类的前缀都是C开头的
H开头的大多数是句柄
这是为了助记,是编程读\写代码的好的习惯.
CDC中所有MFC的DC的基类.常用的CClientDC dc(this);就是CDC的子类(或称派生类).
CDC等设备上下分类,都含有一个类的成员变量:m_nHdc;即HDC类型的句柄.
记住下面的一句话,会有助于你的理解.
MFC的类,是在用window API语句开发出来的有一定功能的小程序.(也可称为类).使用它的默认方法,就是,记住它的名字与参数(可以用笔记,代替脑记).
如果将window api比做汇编语言
那么MFC就相当于Basic语言.

下面介绍Vc中最重要的部分--MFC

CWnd:窗口,它是大多数“看得见的东西”的父类(Windows里几乎所有看得见的东西都是一个窗口,大窗口里有许多小窗口),比如视图CView、框架窗口CFrameWnd、工具条CToolBar、对话框CDialog、按钮CButton,etc;一个例外是菜单(CMenu)不是从窗口派生的。该类很大,一开始也不必学,知道就行了。

CDocument文档,负责内存数据与磁盘的交互。最重要的是OnOpenDocument(读入),OnSaveDocument(写盘),Serialize(读写)

CView视图,负责内存数据与用户的交互。包括数据的显示、用户操作的响应(如菜单的选取、鼠标的响应)。最重要的是OnDraw(重画窗口),通常用CWnd::Invalidate()来启动它。另外,它通过消息映射表处理菜单、工具条、快捷键和其他用户消息。你自己的许多功能都要加在里面,你打交道最多的就是它。

CDC设备文本。无论是显示器还是打印机,都是画图给用户看。这图就抽象为CDC。CDC与其他GDI(图形设备接口)一起,完成文字和图形、图像的显示工作。把CDC想象成一张纸,每个窗口都有一个CDC相联系,负责画窗口。CDC有个常用子类CClientDC(窗口客户区),画图通常通过CClientDC完成。

CDialog对话框

CWinApp应用程序类。似于C中的main函数,是程序执行的入口和管理者,负责程序建立、消灭,主窗口和文档模板的建立。最常用函数InitInstance():初始化。

CGdiObject及子类,用于向设备文本画图。它们都需要在使用前选进DC。

CPen笔,画线

CBrush刷子,填充

CFont字体,控制文字输出的字体

CBitmap位图

CPalette调色板

CRgn区域,指定一块区域可以用于做特殊处理。

CFile文件。最重要的不外是Open(打开),Read(读入),Write(写)

CString字符串。封装了C中的字符数组,非常实用。

CPoint点,就是(x, y)对

CRect矩形,就是(left, top, right, bottom)

CSize大小,就是(cx, cy)对(宽、高)

Windows使用与设备无关的图形设备环境(DC: Device Context) 进行显示。MFC基础类库定义了设备环境对象类----CDC类。
CDC与CGdiObject的关系
说到CDC类就不能不提一下GdiObject---图形对象类。 在Windows应用程序中,设备环境与图形对象共同工作,协同完成绘图显示工作。就像画家绘画一样,设备环境好比是画家的画布,图形对象好比是画家的画笔。用画笔在画布上绘画,不同的画笔将画出不同的画来。选择合适的图形对象和绘图对象,才能按照要求完成绘图任务。
有关CDC类的继承
父类:从 CObject 直接继承而来。继承了CObject类的各种特性,如动态创建等等。
子类:CClientDC-------代表操作窗口的DC ,是比较常用的一个子类
CMetaFileDC ------响应Meta File的DC ,Meta File是一些GDI消息。
CPaintDC-------响应WM_PAINT消息的DC。
CWindowDC ------代表整个屏幕的DC
CDC类的数据成员
数据成员只有两个:
HDC m_hDC : CDC对象使用的输出设备上下文
HDC m_hAttribDC : CDC对象使用的属性设备上下文
二者在CDC对象创建时指向相同的设备上下文。

问:VC 解释一下CDC *pDC=pWnd->GetDC();

答:绘图用到的所有有关的类与函数都被集合到一起,被称之为设备上下文,或设备环境。你可以将这个类集看成一个超级的大类。GetDC()是一个函数,它能获得DC的使用权,也就是说它将句柄(或指针)交给了你,也就是说它将使用它的钥匙交给了你。你可以使用它的所有函数了。不用再向API函数那样,每一个绘图动作都要使用一个函数,如果你不想改变它的默认值,可以直接绘图,当然,他提供了比API更加强大的函数与更加多的功能。当然,对初学者,最方便的是,不用记大量的函数了,当你用它实例化一个对象后(也称得到设备上下文(DC)),你只要用->或.就可以在VC提示的帮助下来选择相应的函数了。
CDC *pDC=pWnd->GetDC();
1.用CDC(MFC的设备上下文)实例化一个对象的指针
2.为这个对象的指针赋值为pWnd
3.pWnd被赋值为GetDC.相当于用API的DC实例化一个对象的指针pWnd
小结:用MFC的设备上下文实列化一个指针的对象,这个指针对象的值来源于API的设备上下文实例化。
==============
实际上,MFC的大多数调用的函数,最终调用的都是API里的相应的函数

问:VC++中绘图 用到的this->GetDC()函数是什么作用?还有 this->ReleaseDC(pDC)

答:1、this指针是当前类的对象的指针.它指向类实例化后的对象.它是隐含的指针.每个对象都有一个,使用它方便呀,不用自已再定义指针了.
--------------------------------------
2、this->GetDC();得到DC,
相当于
CDC *pDC;
pDC->GetDC();
也相当于
CDC dc;
dc.GetDC();
-----------------------------------
3、this->ReleaseDC()是释放DC
------------------------------------
4、DC的常被称为设备上下文,或设备环境.它是一个超大的类或函数的集合.它集合了,所有的绘图,打印,等相关的类及函数.你只要声明了它的对象或指针,你就得到了它的所有类及函数的使用权.象画笔,画刷,位图,绘图函数....等等全部的功能.你只要用/dc./this->/pDC->等方式就可以直接调用它的函数了.

CClientDC
类CClientDC派生于CDC,在构造时调用了Windows函数GetDC,在析构时调用了ReleaseDC。这意味着和CClientDC对象相关的设备上下文是窗口的客户区。
几种DC及区别
CClientDC:(客户区设备上下文)用于客户区的输出,与特定窗口关联,可以让开发者访问目标窗口中客户区,其构造函数中包含了GetDC,析构函数中包含了ReleaseDC:
用法是:CClientDC dc(this);//this一般指向本窗口或当前活动视图dc.TextOut(10,10,str,str.GetLength());//利用dc输出文本,如果是在CScrollView中使用,还要注意调用OnPrepareDC(&dc)调整设备上下文的坐标。CPaintDC用于响应窗口重绘消息(WM_PAINT)时的绘图输出。CPaintDC在构造函数中调用BeginPaint()取得设备上下文,在析构函数中调用EndPaint()释放设备上下文。EndPaint()除了释放设备上下文外,还负责从消息队列中清除WM_PAINT消息。因此,在处理窗口重画时,必须使用CPaintDC,否则WM_PAINT消息无法从消息队列中清除,将引起不断的窗口重画。CPaintDC也只能用在WM_PAINT消息处理之中。
Detach();}CWindowDC:关联一特定窗口,允许开发者在目标窗口的任何一部分进行绘图,包含边界与标题,这种DC同WM_NCPAINT消息一起发送
CWindowDC与CClientDC,CPaintDC的区别:CWindowDC可在非客户区绘制图形,而CClientDC,CPaintDC只能在客户区绘制图形。CWindowDC下坐标原点是在屏幕的左上角,CClientDC,CPaintDC下坐标原点是在客户区的左上角。CClientDC与CPaintDC的区别:
CPaintDC的对象一般用在OnPaint内以响应Windows消息WM_PAINT,自动完成绘制,在整个窗口内进行重画,维持原有窗口完整性。CClientDC应用在非响应Windows消息WM_PAINT的情况下,进行实时绘制,绘制的区域内被重画。

CDC与CGdiObject的关系
说到CDC类就不能不提一下GdiObject---图形对象类。 在Windows应用程序中,设备环境与图形对象共同工作,协同完成绘图显示工作。就像画家绘画一样,设备环境好比是画家的画布,图形对象好比是画家的画笔。用画笔在画布上绘画,不同的画笔将画出不同的画来。选择合适的图形对象和绘图对象,才能按照要求完成绘图任务。
有关CDC类的继承
父类:从 CObject 直接继承而来。继承了CObject类的各种特性,如动态创建等等。
子类:CClientDC-------代表操作窗口的DC ,是比较常用的一个子类
CMetaFileDC ------响应Meta File的DC ,Meta File是一些GDI消息。
CPaintDC-------响应WM_PAINT消息的DC。
CWindowDC ------代表整个屏幕的DC
CDC类的数据成员
数据成员只有两个:
HDC m_hDC : CDC对象使用的输出设备上下文。
HDC m_hAttribDC : CDC对象使用的属性设备上下文。
二者在CDC对象创建时指向相同的设备上下文。
所需头文件:#include <afxwin.h>

Ⅸ C语言编程题求解!在线等!

#include<stdio.h>
int main() {
int i=1,p=1;
double s=1;
do{
s+=1.0/p;
p*=(++i);
}while(p<1000000);
printf("e=%lf\n",s);
}

Ⅹ C#编程中,当前上下文中不存在名称"Debug"是什么意思

检查你的ASPX文件和.CS文件是否都一一对应,你文件是不是复制过来的?
检查你复制前的路径和你复制后的路径是否保持一致。
这些都是细节上的问题导致的,只要你自己慢慢测试了。

热点内容
中国移动用什么服务密码 发布:2024-05-20 00:52:10 浏览:695
make编译输出 发布:2024-05-20 00:37:01 浏览:67
4200存储服务器 发布:2024-05-20 00:20:35 浏览:160
解压小生活 发布:2024-05-20 00:15:03 浏览:143
粘土小游戏服务器ip 发布:2024-05-20 00:14:00 浏览:196
魔兽世界如何快速增加服务器 发布:2024-05-19 23:53:37 浏览:694
安卓手机如何转入苹果手机内 发布:2024-05-19 23:50:35 浏览:405
安卓哪个能安装血染小镇 发布:2024-05-19 23:45:57 浏览:901
tensorflowmac编译 发布:2024-05-19 23:28:59 浏览:702
sqlmaxvarchar 发布:2024-05-19 23:24:02 浏览:703