host-2008

导航

2014年4月10日

VC让对话框显示就最大化

摘要: 方法一:在OnInitDialog()函数中ShowWindow(SW_SHOWMAXIMIZED);初始化的时候方法二:当然,你可以获取屏幕大小,然后设置窗口位置/大小//ShowWindow(SW_MAXIMIZE);// 获得屏幕分辨率HDC hDesktopDC = CreateDC(_T("DISPLAY"), NULL, NULL, NULL);int xScrn = GetDeviceCaps(hDesktopDC, HORZRES);int yScrn = GetDeviceCaps(hDesktopDC, VERTRES);MoveWindow(0, 0, 阅读全文

posted @ 2014-04-10 09:37 夜来风雨香 阅读(410) 评论(0) 推荐(0) 编辑

2014年1月20日

C#中char[]与string之间的转换

摘要: string 转换成 Char[] string ss = "abcdefg"; char[] cc = ss.ToCharArray();Char[] 转换成string string s = new string(cc);此外,byte[] 与 string 之间的装换 byte[] bb = Encoding.UTF8.GetBytes(ss); string s = Encoding.UTF8.GetString(bb);下面我们利用 StringBuilder 来进行数组 与 string 间的转换 , 很简单,代码如下using System.Text;Stri 阅读全文

posted @ 2014-01-20 16:33 夜来风雨香 阅读(336) 评论(0) 推荐(0) 编辑

c#调用C++DLL参数对应

摘要: //C++中的DLL函数原型為 //extern “C” __declspec(dllexport) bool 方法名一(const char* 变量名1, unsigned char* 变量名2) //extern “C” __declspec(dllexport) bool 方法名二(const unsigned char* 变量名1, char* 变量名2) //c++:HANDLE(void *) —- c#:System.IntPtr //c++:Byte(unsigned char) —- c#:System.Byte //c++:SHORT(short) —- c#:System 阅读全文

posted @ 2014-01-20 16:32 夜来风雨香 阅读(443) 评论(0) 推荐(0) 编辑

解决:对 PInvoke 函数的调用导致堆栈不对称问题 <转载>

摘要: 问题描述: 在使用托管代码调用非托管代码时,发生“对 PInvoke 函数“UseTwiHikVisionDllTest!UseTwiHikVisionDllTest.TwiHikVision::GetFirstPic”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。”解决方法: 添加属性:CallingConvention=CallingConvention.Cdecl如: [DllImport("TwiHikVision.dll", EntryPoint=&qu 阅读全文

posted @ 2014-01-20 11:56 夜来风雨香 阅读(830) 评论(0) 推荐(0) 编辑

2012年4月1日

水晶报表自定义打印非完美解决方案 .

摘要: 最近,项目中要使用水晶报表打印发票,必须用程序自定义纸张,并且设置为默认打印机的默认纸张,但是微软并没有在.NET1.1中给出很好的办法,大家在网上就此问题也是众说纷纭,百度狗狗了许久,终于找到了一个不算很好的办法,有不少不爽之处,但是整体功能上还是可以实现自定义纸张和设纸,这里稍加整理贴出来,但愿能抛砖引玉,以图能有完美的解决方案。using System;using System.ComponentModel;using System.Drawing.Printing;using System.Runtime.InteropServices;using System.Security;us 阅读全文

posted @ 2012-04-01 11:09 夜来风雨香 阅读(471) 评论(0) 推荐(0) 编辑

VS2005水晶报表教程 推模式 拉模式

摘要: 水晶报表是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2005(下文以VS2005简称)集成在一起。喜欢水晶报表的朋友可以方便使用了。我把水晶报表在vs2005的使用方法总结一下,供大家参考。首先介绍一下我用的软件环境:Microsoft Visual Studio 2005;Microsoft SQL Server 2005【数据用例】服务器:SQLEXPRESS数据库名:Test数据库表:T【说明】水晶报表在应用时分两种方法,分别是拉模式(PULL)、推模式(PUSH)。拉模式:在水晶报表生成时的 数据源是从水晶报表文件中的SQL语句从数据库中提取的, 阅读全文

posted @ 2012-04-01 11:06 夜来风雨香 阅读(332) 评论(0) 推荐(0) 编辑

2012年2月17日

无法嵌入互操作类型“Excel.ApplicationClass”。请改用适用的接口。<转>

摘要: 无法嵌入互操作类型“Microsoft.Office.Interop.Excel.ApplicationClass”。请改用适用的接口。winform下对datagridview进行导出时候,写了一句:Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.ApplicationClass();导致结果如下:类型“Microsoft.Office.Interop.Excel.ApplicationClass”未定义构造函数 无法嵌入互操作类型“Microsoft.Office.I 阅读全文

posted @ 2012-02-17 10:37 夜来风雨香 阅读(514) 评论(0) 推荐(0) 编辑

2012年2月1日

两个路由器怎么连接<转>

摘要: 有二种连接方法:首先定义你的二台路由器,第一台为A路由器,第二台为B路由器。前提是A路由器已经设置好能正常上网(连接光纤接入或ADSL猫)。方法1:WAN口连接。任意一台电脑连接B路由的LAN口(二个路由先不要连接,因为你的TP-LINK路由IP都是192.168.1.1,如果现在连接起来会有冲突),输入路由IP地址进入设置。打开网络参数的LAN口设置,把默认的IP地址改为171.16.1.1(我这是随意改的,你可以改为其他正确的路由IP地址,用我这个也行),子网掩码默认255.255.255.0,然后保存重启路由。此时B路由的IP就变成了171.16.1.1,要进入B路由,必须输入171.1 阅读全文

posted @ 2012-02-01 20:52 夜来风雨香 阅读(676) 评论(0) 推荐(0) 编辑

2011年12月7日

主题:让B/S结构的程序也全屏运行

摘要: 之前做一个触摸屏应用系统要让HTML页全屏显示。现在把这段主要的代码分享给大家。触摸屏系统全屏程序:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Con 阅读全文

posted @ 2011-12-07 08:50 夜来风雨香 阅读(240) 评论(0) 推荐(0) 编辑

2011年11月24日

JS漂浮广告

摘要: <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>js物理弹性漂浮广告代码</title></head><body><DIV id=img1 style="Z-INDEX: 100; LEFT: 2px; WIDTH: 59px; POSITION: absolute; TOP: 43px; HEIGHT: 61px;visibi 阅读全文

posted @ 2011-11-24 13:28 夜来风雨香 阅读(802) 评论(0) 推荐(0) 编辑