现在做个Windows的"记事本".
现在想获取我的"TextBox"在屏幕中的位置.网上查了好多...
Point txtMainPoint = PointToScreen(new Point(txtMain.Left, txtMain.Top));这貌似是行不同的...我的意思是,这和我获取光标的位置:
System.Windows.Forms.Cursor.Position这两个方式获得的"Point"的分辨率.貌似不一样的....
该怎么解决哈...
现在想获取我的"TextBox"在屏幕中的位置.网上查了好多...
Point txtMainPoint = PointToScreen(new Point(txtMain.Left, txtMain.Top));这貌似是行不同的...我的意思是,这和我获取光标的位置:
System.Windows.Forms.Cursor.Position这两个方式获得的"Point"的分辨率.貌似不一样的....
该怎么解决哈...
解决方案 »
- 想在界面上加载一张图,然后在上面任意位置作标记,不知怎么做
- sqlserver数据库中怎样查询某个字段中含有某些字
- html网页转换成word文档,转换成功,并且可以保存图片,但是总是为"web版式"的格式,如何改成“页面”格式,谢谢
- C#控制台程序如何连接数据库????
- 有谁有现在的下载好了的cvs源代码吧?小弟怕下载后不知道怎么去配制,希望哪位好心人帮一下忙,谢谢.
- 怎样用javascript显示控件?
- Socket阻塞模式下的阻塞处理---在线等待
- 在C#中如何实现功能如:if(IsNumber("2004")){Response.Write("Number");}else{Response.Write("No number");}的程序?
- 下载文件报错 求大神给解释!!!
- 吐血求教!DataAdapter的一个简单的update问题,居然出错!
- GDI简单绘图求教
- reportviewer vs2010 打印出来的字体和预览不一致
所以...
我要用上面的两个"Point"相减....
大家知道的...
Point p = textbox1.Location;
直接有APIhttp://blog.163.com/yl32940@126/blog/static/50356084201312614191/
" j = i / 65536;"中的 65536
和
const int EM_GETSEL = 0xB0;
const int EM_LINEFROMCHAR = 0xC9;
const int EM_LINEINDEX = 0xBB;
这些16进制值是怎么得知的么?
谢谢
在Windows Platform SDK的给C程序员使用的一些头文件(比如windows.h)中有定义。不过你可以google找出它的值。
这个意思是,我们用一个32bit的整数(4个字节)同时表示2个数,高位就是i/65536,低位就是i%65536