VC软件工程师笔试题 求答案啊?

2020-04-30 教育 70阅读
1 regedit regsvr32 ipconfig
2 用来定义静态的变量或函数
3 select ID top 10 from stu
4 当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数
5 UpdateData(TRUE)刷新控件的值到对应的变量 UpdateData(FALSE) 拷贝变量值到控件显示
6 COLORREF类型用来描绘一个RGB颜色COLORREF类型用来描绘一个RGB颜色。其定义如下: typedef DWORD COLORREF; typedef DWORD *LPCOLORREF; COLORREF类型变量值描绘一个颜色时对应于下面16进制的格式: 0x00bbggrr 可以用这样一个结构体来描述。 RGB_value struct { byte unused ; byte blue ; byte green ; byte red; };
7 WinExec CreateProcess ShellExecute
8 GetWindowRect()取的是整个窗口的矩形;
GetClientRect()取的仅是客户区的矩形,也就是说不包括标题栏,外框等;
9 发送消息后返回的时间.前者直到窗口执行完消息后才返回,后者向线程发送
消息后没有等消息执行完就立即返回;返回值的不同.前者返回的是消息的执行结果,因消息的不同而不同,后者返回值表示该函数执行的成功与否
10 微软基础类库 软件开发工具包 设备开发包 动态链接库 传输控制协议
11 TRACE宏对于VC下程序调试来说,有着类似printf的功能,Assert - 断言 就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式
VERIFY一个判断的宏
12 BOOL OnLine(CPoint pt, CPoint start, CPoint end)
{
long MAXDIF = 5;
//if(long(m_edgeWidth/2+0.5)>MAXDIF)
// MAXDIF = long(m_edgeWidth/2 + 0.5);
//else
// MAXDIF = 5;
//如果点击不在区域中,则返回FALSE
CRect rc(start,end);
rc.NormalizeRect();
rc.InflateRect(MAXDIF,MAXDIF);
if(!PtInRect(rc,pt))
return FALSE;
//计算距离
int x=pt.x,y=pt.y;
int x1=start.x,y1=start.y;
int x2=end.x,y2=end.y;
//水平,垂直情况
if((x1 == x2)&&(abs(x-x1)<=MAXDIF))
return TRUE;
if((y1 == y2)&&(abs(y-y1)<=MAXDIF))
return TRUE;
int A = y1-y2;
int B = x2-x1;
int C = -A*x1-B*y1;
double d;
double sq = sqrt((double)(A*A+B*B));
if(sq==0)
{
return FALSE;
}
else
d = fabs((double)(A*x+B*y+C)/sq);
//误差容忍范围
if(d<=MAXDIF)
return TRUE;
else
return FALSE;
return TRUE;
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com