C#
文章平均质量分 83
xiaoyaofriend
这个作者很懒,什么都没留下…
展开
-
C#实现软键盘的几个关键技术介绍
在嵌入式应用和一些安全软件中经常需要不通过物理键盘输入,虽然微软提供了也一个软键盘,但这个软件盘不能定制界面不能自动感应当前光标是否处于输入状态,所以有时候我们还是需要自己来实现这个软键盘。本文将讲解自己实现软键盘时涉及到的几个关键技术。一、浮动窗体的实现软键盘的窗体和普通窗体不一样,这个窗体在成为当前窗体时,不会影响其它进程的窗体的光标焦点。也就是说虽然这个窗体现在为当前激活的前台窗体,转载 2012-05-15 07:46:51 · 11980 阅读 · 7 评论 -
一些WIN32API在C#中的运用
using System.IO;using System.Text;using System;using System.Collections.Generic;using System.EnterpriseServices;namespace FengCreateCLRDll { namespace Win32API { ///转载 2012-08-22 16:49:34 · 4325 阅读 · 0 评论 -
在C#中使用.chm帮助文件
将编译好的.chm帮助文件(可以用EasyCHM进行制作,下载地址:http://download.csdn.net/detail/xiaoyaofriend/4501571)添加到C# 编写的程序中时,需要调用Help类的ShowHelp和ShowHelpIndex静态方法。下面对这两个方法进行详细介绍。(1)ShowHelp方法。显示帮助文件的内容。该方法有4种重载形式,它们的语法形式分别原创 2012-08-15 14:46:21 · 9515 阅读 · 1 评论 -
键盘虚码值
模拟键盘输入首先要用到一个API函数:keybd_event。 我们是菜鸟,所以不必具体去理解它的详细用法,只要按以下方法使用即可了!呵呵! 模拟按键有两个基本动作,即按下键和放开按键,所以我们每模拟一次按键就要调用两次该API函数,其方法是: 例子1:模拟按下'A'键 keybd_event(65,0,0,0); keybd_event(65,0,KEYEVENTF转载 2012-08-09 14:38:17 · 1128 阅读 · 0 评论 -
Debug版本退出出错,cmdtarg.cpp 52行
今天发现用debug版本编译 退出时出错,检查代码没发现任何问题,查百度 问题也没解决,后来发现问题如下 Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中的错误。在 Visual Studio 6.0 为最新服务包中,此缺陷已得到纠正。有关 Visual Studio 的服务包的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的转载 2012-05-26 08:45:17 · 4911 阅读 · 0 评论 -
[VB.NET,C#.NET] - TabControl的Alignment为Left或Right显示TabPage.Text问题
VB.NETPrivateSub TabControl1_DrawItem(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DrawItemEventArgs) Handles TabControl1.DrawItem 'Me.TabControl1.DrawMode = TabDrawMode.Own转载 2012-05-25 09:49:52 · 2165 阅读 · 0 评论 -
C#中Bitmap类实现对图像操作的一些方法
导入以下两个包: System.Drawing; System.Drawing.Imaging;建产对象: Bitmap bm = new Bitmap("c:/1.bmp");缩放: Bitmap bm1 = new Bitmap(bm,width,height);格式转换:转载 2012-05-24 17:27:42 · 1584 阅读 · 0 评论 -
C#中自绘图形的重绘
我用C#编写了一个windows窗体应用程序,设计了一个功能是通过点击一个按钮来调用绘图函数生成曲线图形,但是当移动窗体,或者改变窗体大小,切换到其他窗口再回到我做的程序窗口时曲线图形就会消失,请问各位高手,如何才能进行图形的重绘,如果是用onpaint(),因为我是需要通过点击一个按钮来生成图形,而且生成图形的方法需要传入许多参数,这些该如何处理, 非常感谢.简单的可以在窗体的Act转载 2012-05-24 17:25:34 · 4581 阅读 · 0 评论 -
放大镜效果代码
public partial class Form1 : Form { Cursor myCursor = new Cursor(@"C:\WINDOWS\Cursors\cross_r.cur"); //自定义鼠标 Image myImage; public Form1() { Ini转载 2012-05-24 17:21:10 · 1784 阅读 · 0 评论 -
C#的简单图片透明处理
代码在WinXP和WinCE5.0都可以使用。作用是2幅图叠加的时候,背景图不变,前景图指定颜色做透明处理。使用到的是SetColorKey来设置透明色。 Graphics g = this.CreateGraphics(); Bitmap bitmap = new Bitmap(@"E:/xxx/testb.png");转载 2012-05-24 17:19:31 · 3614 阅读 · 0 评论 -
Displaying Bitmap with Scrolling
IntroductionDisplaying large Bitmap files on a Dialog, in its original size is quite difficult in the VC++ Environment. However, it is possible to display a large bitmap to a predefined area of the转载 2012-05-23 10:53:34 · 804 阅读 · 0 评论 -
VC++数据类型转换小结
说明:本文纯粹是总结一下有关类型转换的贴子,本人并未对所有方法都做测试,仅仅是为了给大家一个参考。int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;_variant_t转载 2012-05-23 10:51:23 · 1604 阅读 · 0 评论 -
创建类似于输入法窗口的非激活窗口
前两日,偶见博客“创建类似于输入法窗口的非激活窗口”,觉得内容不错,决定试了试,发现有瑕疵,现将自己的测试过程赋予其后(本文测试用的是VS2005),和各位网友交流。 按照那篇的博文的第一种方法,新建了Form1,改写了Form1的CreateParams属性,将FormBorderStyle设置为 System.Windows.Forms.FormBorderStyle.Non转载 2012-05-15 07:45:01 · 1256 阅读 · 0 评论 -
vc ocx 接口参数的修改
在com组件的制作过程中 对接口参数的调整是难以避免的,如果不知道就会有许多的问题比较显示的修改有 ctl.h ctl.cpp odl 文件但容易忽略的是 ctl.cpp中的DISP_FUNCTION 宏也需要修改DISP_FUNCTION(CUnbankCtrl, "send", send, VT_I2, VTS_BSTR VTS_BSTR)这个表示 输出为short 输入转载 2012-05-23 10:17:01 · 4532 阅读 · 0 评论 -
c#中怎样在窗体间相互传送数据,且能在修改窗体A的数据时,窗体B能够根据窗体A的数据同时作出反应修改其相应数据
1,在子窗体中自定义一个构造函数,参数类型是主窗体,当要显示子窗体的时候,就用这个构造函数来实例化子窗体,然后把this指针传进去,说起来太抽象了,我大概一写大家应该就明白了: public class frmMain:Form { ... frmControl controlForm=new frmControl(this);转载 2012-06-05 16:06:36 · 2605 阅读 · 0 评论 -
IP控件(功能跟电脑自带的一样,输入三位数后自动跳转,输入"."也会自动跳转)
之前在网上寻找IP控件,查了好多都不尽人意,于是自己动手做一个吧,1.创建自定义控件,在上面放4个方本框,3个label控件,2.编写代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;us原创 2012-10-29 15:03:35 · 1552 阅读 · 0 评论