刚开始学C++,想请教高手们一下,将CString类型字符串转换为unsigned char型字符数组的转化方式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了刚开始学C++,想请教高手们一下,将CString类型字符串转换为unsigned char型字符数组的转化方式相关的知识,希望对你有一定的参考价值。
unsigned char tempdata[4];
CString m_transition;
将 CString转化为 unsigned char tempdata[4];
int nstrlen = m_strTest.GetLength();
char *pstrTest[1024];
memcpy(m_strTest.Getbuff(nstrlen), pstrTest, nstrlen);
return (unsingned char*)pstrTest;
请教DELPHI中截图位置的问题,请高手们指点一下.谢谢啦
下面是段截图的代码,但这是从屏目左上角开始截.可以改截取图的尺寸大小.但怎么能改变位置呢?比如我想从屏目中间为基准开始截图..
实在想不明白了.请大侠们帮帮呀.万分感谢!!
==========
begin
timer1.Enabled := false;
Fullscreen := TBitmap.Create; //创建一个BITMAP来存放图象
Fullscreen.Width := 231; //这步可以设置图的尺寸
Fullscreen.Height := 100;
DC := GetDC(strtoint(edit3.text)); //取得屏幕的 DC,参数0指的是屏幕
FullscreenCanvas := TCanvas.Create; //创建一个CANVAS对象
FullscreenCanvas.Handle := DC;
Fullscreen.Canvas.CopyRect
(Rect(0, 0, screen.Width, screen.Height), fullscreenCanvas,
Rect(0, 0, Screen.Width, Screen.Height));
//把整个屏幕复制到BITMAP中
FullscreenCanvas.Free; //释放CANVAS对象
ReleaseDC(0, DC); //释放DC
image1.picture.Bitmap := fullscreen; //拷贝下的图象赋给IMAGE对象
image1.Width := fullscreen.Width;
image1.Height := fullscreen.Height;
fullscreen.free; //释放bitmap
form1.WindowState := wsNormal; //复原窗口状态
end;
Fullscreen.Canvas.CopyRect(Rect(0, 0, screen.Width, screen.Height), fullscreenCanvas,
Rect(0, 0, Screen.Width, Screen.Height));
假设,要截取屏幕上的坐标点(100,100)位置开始,长200、宽200的图,代码修改如下:
Fullscreen.Canvas.CopyRect(Rect(0, 0, screen.Width, screen.Height), fullscreenCanvas,
Rect(100, 100, 200, 200));
========================
相关资料:
CopyRect 这个函数的功能是:
将源画布某一矩形区域的图像复制到目标画布的矩形区域,
其函数原型定义如下:
CopyRect(Dest: TRect; Canvas: TCanvas; Source: TRect)
其中:
Dest: 目标画布矩形
Canvas:源画布
Source:源矩形 参考技术A 取鼠标点击位置坐标(裁剪起始位置),再获取鼠标移动后当前位置坐标,通过计算获得裁剪区。
以上是关于刚开始学C++,想请教高手们一下,将CString类型字符串转换为unsigned char型字符数组的转化方式的主要内容,如果未能解决你的问题,请参考以下文章
Qt的高手们,向你们请教: Qt界面的一个控件,比如说一个GroupBox,如何在其刚开始运行时为不可见,点击按
想【C++ 】高手发起挑战,请教一个【动态链接库 dll 和 类成员函数 显式链接】问题