- 博客(217)
- 资源 (28)
- 论坛 (204)
- 收藏
- 关注
翻译 中文乱码转换
采用CJsonObject处理中文时,直接显示为乱码,转为以下两个函数,可以解决。std::string string_To_UTF8(const std::string& str){ int nwLen = ::MultiByteToWideChar(CP_ACP, 0, str.c_str(), -1, NULL, 0); wchar_t* pwBuf = new wchar_t[nwLen + 1]; //一定要加1,不然会出现尾巴 ZeroMemor.
2021-01-11 18:34:25
8
原创 TIdHttp控件实现post提交
TStringStream * ms;char * lpBuf;TStringList * pParam;try{ //http路径 AnsiString g_Url= m_httpPath+"Basic/SJG/CheckLogin"; //接收返回值 ms = new TStringStream(""); //参数,json格式 pParam = new TStringList(); pParam->Add("{\"LoginName\":2012.
2021-01-11 16:34:09
13
原创 TADOQuery 关联两张表
TADOQuery 关联两张表,实现两张表联动(1)分别准备两组TADOQuery,TDataSource,TDataGrid控件,并关联,两个TADOQuery都要指定连接数据库字符串(2)将第一组作为主表,第二组SQL属性为:select T.BangDanLiuShuiHao,C.ChePaiHaofrom CheLiangInf C,TotalRecord T where C.ChePaiHao = :ChePaiHao(3)两张表都有相同的字段,如ChePaiHao,第一组将自动为参数赋
2020-10-20 11:29:07
13
原创 TStringList的使用方法
TStringList * p = new TStringList(); p->Add("a=hello");//以key和value形式添加字符串,用=分隔 ShowMessage(p->Names[0]);//以索引的形式获取key值 ShowMessage(p->Values["a"]);//以key的形式,获取对应的value值 delete p;...
2020-10-19 15:28:40
28
原创 委托调用线程
//创建一个委托static Action test1 = delegate () { Console.WriteLine("委托调用线程");};static void Main(string[] args){ test1.BeginInvoke(null, null); Console.ReadKey();}
2020-10-18 14:05:27
16
原创 _beginthead函数创建线程
//---------------------------------------------------------------------------#include <vcl.h>#include <stdio.h>#include <errno.h>#include <stddef.h> /* _threadid variable */#include <process.h> /* _beginthread, _e.
2020-10-10 10:47:05
17
原创 C++builder调用CnActiveScript脚本组件
在cnPack中找到CnActiveScript的源码,在C++builder中调用//创建一个窗口工程,窗口头文件//---------------------------------------------------------------------------#ifndef mainUnitH#define mainUnitH//---------------------------------------------------------------------------#i
2020-09-26 18:07:24
19
原创 C# WebAPI异步编程
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.IO;using System.Web.SessionState;using System.Threading.Tasks;using System.Data.SqlClient;using DAL.SQLHelper;namespace JZAppServer.Handler{ /// &.
2020-09-18 15:07:49
235
原创 C++Builder参数化查询
SQL参数化查询,即在SQL查询字符串中使用变量,在C++Builder中方法如下:AnsiString strSql2 = "select * from LoginUser where StationID = :a\ and UserID= :b and UserPwd= :c "; m_pAdo->Active = false; m_pAdo->SQL->Clear(); m_pAdo->SQL->.
2020-07-09 18:30:19
101
原创 获取TListView选中行的内容
通过鼠标点击获取TListView选中的内容,用的是OnClicked事件,不是OnChange事件,代码如下: TPoint p; GetCursorPos(&p); p = lvLoginUser->ScreenToClient(p); TListItem * pItem = lvLoginUser->GetItemAt(p.x, p.y); if(pItem == NULL)return; m_nID = atoi(pI.
2020-07-02 18:25:24
149
原创 BCB类中的索引属性
类的实例用[]来取值,也就是类实现了索引功能。有两种方法,一种是用关键字__property;另一种是重载[]。如下:class TestInfo{ private: int m_nData[100]; protected: //第一个参数为索引,第二个参数为值 void SetData(int index,int value) { m_nData[index] = value; } .
2020-07-01 18:45:15
48
原创 TParser用法
用TParser可以分析一个文本文件或字符串中的内容:可以识别符号、字符串、int、float,中文几种类型。void __fastcall TForm1::Button36Click(TObject *Sender){ char* str = "'say' one world one dream #27979#35797 2.9"; float *Cmd; TStringStream *ss = new TStringStream(str); TParser *pPar
2020-06-09 17:37:34
77
原创 TStringList用法
TStringList * list = new TStringList();//TheInfo * pInfo = new TheInfo();//list->AddObject("A",pInfo);list->Add("1=站点ID不合要求");list->Add("2=用户名不合要求");list->Add("3=密码不合要求");//获取key的内容//ShowMessage(list->Names[0]);//为1//通过key返回所在行.
2020-06-09 15:48:30
66
原创 C++builder正则表达式
如果在要限输入框控件的内容为6位数字,可以用正则式以判断.代码如下:#include <pcre.h>void __fastcall TForm1::Button34Click(TObject *Sender){ char szReg[]="^\\d{5}$"; // 限定为6位数字 char szStr[]="10025"; const char *pszErr; int nErrOffset; .
2020-06-09 13:22:59
76
原创 遍历listview控件
取出TListView中行和列的内容int nRows = ListView->Items->Count;//总行数for (int i = 0; i < nRows; i++ )//遍历listView1的每一行{ AnsiString strCaption = ListView->Items->Item[i]->Caption;//每行第1列 if(strCaption.IsEmpty()) {//从第1列~.
2020-05-28 15:26:46
110
原创 两张表联合查询,重复字段取一次
两张表联合查询,重复字段取一次,即第一条select s.* from(select LoginUser.UserID,LoginUser.UserName,LoginUser.UserPwd, StationInfo.StationID,StationInfo.StationName,row_number() over (partition by StationInfo.station...
2020-04-19 13:40:08
305
原创 C#的WebApi
用C#编写WebApi来作为后台,为前端提供数据支持。再配合JQuery异步提交,是一种简单快速的方式。//1.新建工程,选择AspApplication类型//2.选择空工程,将WebApi打勾//3.在WebApiConfig.cs中,修改路由规则config.Routes.MapHttpRoute( name: "DefaultApi", ...
2020-04-12 14:59:59
56
原创 各种构造函数
创建一个字符串类,实现了相应的构造函数,代码如下:#include <stdio.h>#include <stdlib.h>class MyString{ private: char m_string[1024]; public: //1.无参构造函数 MyString() { s...
2020-03-16 19:04:57
118
原创 C++builder调用Sqlserver存储过程
TDateTime dt; if(pSocka->Receive(&dt,sizeof(dt)) <= 0) return false; char szStationID[10]={0}; if(pSocka->Receive(szStationID,sizeof(szStationID)) <= 0) return false; ...
2020-01-11 16:22:11
85
原创 结构体对齐
网络传输结构体,如果有double或TDateTime类型的数据,需要1字节对齐,否则出现乱码,得不到想要的结果。1.第一种对齐方式#pragma pack(push) //保存对齐状态#pragma pack(1) //设定为4字节对齐struct test{};#pragma pack(pop) //恢复对齐状态2.第二种对齐方式#pragma pack(1)/...
2020-01-09 09:11:56
45
原创 表名作为变量查询
在实际使用中,表名有可能是动态变化的。如按年份命名一张表,SQL查询时,根据当前年份选择表,可以写一个存储过程如下:USE [JZ_GPSDB]GO/****** Object: StoredProcedure [dbo].[ups_StatisticsOfSingleDay] Script Date: 2020-01-07 12:34:00 ******/SET ANSI_N...
2020-01-07 17:11:58
175
原创 注册字体
先将字体文件,放到程序目录下或系统目录中("c:\windows\fonts"),然后在注册表中注册字体信息。HKEY phkResult;DWORD RegResult;LONG Rlt = RegCreateKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Fonts",0, "R...
2020-01-04 16:47:36
73
原创 间隔读取记录
--间隔取记录select DiffWeight from (select * from(select row_number() over (order by thisTime) as rn,* from t_SaveRecordData2019) as rn ) as swhere rn%127=1 and ThisTime>='2019-12-24 12:00:00' AND ...
2019-12-31 17:09:56
40
原创 将一维数组按指定行显示
将一维数组,按指定的行显示,也就是任意设置行的元素个数,然后一行一行打印出来.void ShowArray(int (& data)[], int total,int line){ int yuNum = total % line;//余数 int count = total / line;//整行数 AnsiString strShow;//测试显示...
2019-12-12 10:53:28
47
原创 C Builder中的数据模块Data Module
C++Builder中的数据模块,类似于C#中的通用数据访问类。可以将连接组件TADOConnection和查询组件TADOQuery放到数据模块中。本质是一个数据库查询的管理类。(1)创建Data Module类单元.h文件内容如下:#ifndef DataModuleUnitH#define DataModuleUnitH//-----------------------...
2019-09-19 12:20:02
171
原创 在BPL库中封装类和变量
(1)创建一个package工程,添加如下代码:.h文件//bpl中的变量,此处相当于是整个工程中的全局变量,其他模块可以调用,这一点和DLL有区别__declspec(package) int count;class __declspec(package) Thello{ public: int a; __stdcall hello(); ...
2019-09-12 16:19:07
96
原创 TIdHttp中文乱码
void TUpdateSoftware::GetUrl(){ AnsiString g_Url="http://139.27.18.12:8281/Handler/HandlerGetVerInfo.ashx?AppType=client"; m_pHttp->Request->ContentType = "application/x-www-form-...
2019-07-29 18:03:56
334
原创 在IIS服务器上写日志
public static void WriteTextLog(string action, string strMessage, DateTime time){ string path = AppDomain.CurrentDomain.BaseDirectory + @"System\Log\"; if (!Directory.Exists(path)) ...
2019-07-13 08:33:34
275
原创 MUI文件上传
C#后台一般处理程序public void ProcessRequest(HttpContext context){ //context.Response.ContentType = "text/plain"; //context.Response.Write("Hello World"); context.Response.ContentType = ...
2019-07-04 09:54:04
1656
原创 sql分页处理
With tempTb AS( Select *,ROW_NUMBER() OVER(order by ID ASC) AS RowNumber FROM TankInfo where StationID='10001')Select * FROM tempTb where RowNumber>=1 AND RowNumber<=3-- ============...
2019-06-27 18:32:08
140
原创 MUI禁用下拉功能
使用了下拉功能后,所有页没,都有下拉功能,什么原因不清楚。因此想禁用下拉功能,先解决体验问题。mui.init({ pullRefresh: { container: '#pullrefresh', // down: { // style:'circle', // callback: pulldownRefresh // }, up: { auto:tru...
2019-06-27 17:57:14
1205
1
原创 一个存储过程
USE [JZ_GPSDB]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[ups_GetDeviceStatisticsInfo] @StationID varchar(10),@ErrorValue integerASBEGIN -- 不返回受影响的行数 SET NOC...
2019-06-13 09:00:34
42
原创 C#一般处理程序将多条记录组成json返回给前端
一般处理程序,如下:public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; //context.Response.Write("Hello World"); string ...
2019-06-10 16:07:20
561
原创 C#一般处理程序与json传递
前端页面<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <script src="../Scripts/jquery-1.10.2.min.js"></script&g...
2019-06-04 19:10:09
755
原创 在TListView中添加按钮
void __fastcall TForm2::ListView1CustomDrawSubItem(TCustomListView *Sender, TListItem *Item, int SubItem, TCustomDrawState State, bool &DefaultDraw){ //DefaultDraw = False; // 不显示默...
2019-05-24 15:43:48
338
原创 C#属性的显示
如果存储在数据库中的数据是0和1,0是管理员,1是普通用户,在显示的时候,想显示成相应的中文,在model中定义如下:private int nUserLimit;public string strUserLimit {get { if(nUserLimit == 0) return "负责人"; else return "普通用户";}set { if (valu...
2019-05-20 17:09:41
270
原创 获取WIN10进程所占内存
GetProcessMemoryInfo函数xp使用正常,在Win10上使用不正常.函数的功能已被kernel32.dll中的K32GetProcessMemoryInfo替代.因此在Win10采用动态调用的方法,如下:#include <windows.h>#include <psapi.h>typedef BOOL (WINAPI *PGET_PROCESS...
2019-05-14 13:29:15
515
原创 搜索TTreeView中的节点
for(int i=0;i < tvTree->Items->Count;i++) { TTreeNode * pNode = tvTree->Items->Item[i]; SingleNode * pSingleNode = (SingleNode *)pNode->Data;...
2019-05-13 18:24:45
186
原创 两个TDateTimePicker组合成新的时间
TDateTimePicker的属性第一个Format = "yyyy-MM-dd"Kind = "dtkDate"第二个Format = "HH:mm:ss"Kind = "dtkTime"给控件赋初值,如2019-05-13 00:00:00 ,如下: dtp1->DateTime = Now().FormatString("yyyy-MM-dd"); ...
2019-05-13 16:07:47
82
原创 TFrame支持鼠标滚动
在TFrame窗口上添加一个ApplicationEvent控件,在事件中添加如下代码void __fastcall TframeWarmMessageList::ApplicationEvents1Message( tagMSG &Msg, bool &Handled){ if(Msg.message == WM_MOUSEWHEEL) { ...
2019-05-11 10:57:39
54
C++Builder5程序设计大全
2012-06-14
C++builder自定义消息框
2015-10-20
Windows下基于WinDriver驱动的USB程序设计.pdf
2008-10-13
Windows下基于WinDriver驱动的USB程序设计.pdf
2008-10-13
VB多线程组件,实现稳定多线程调用
2008-10-12
基于VB的车牌识别系统的研究与实现.pdf
2008-10-09
怎么判断一个float数,有几位小数?
发表于 2013-11-08 最后回复 2019-07-08
WS_EX_NOACTIVATE风格的窗口失效
发表于 2018-08-11 最后回复 2018-08-15
能获取CComboBox中选中的内容,并修改显示吗?
发表于 2018-05-12 最后回复 2018-05-16
DLL中获取控件的ID
发表于 2018-05-10 最后回复 2018-05-10
VC中的控件ID可以由函数自动产生吗?
发表于 2018-03-14 最后回复 2018-05-10
VB6调用VC2015的DLL
发表于 2018-01-20 最后回复 2018-03-14
用VC怎样封装自定义控件到DLL中
发表于 2018-01-05 最后回复 2018-01-19
WINCE能保持屏幕常亮吗?
发表于 2017-11-05 最后回复 2017-11-08
wince的窗口能添加阴影吗?
发表于 2017-10-31 最后回复 2017-11-05
导出函数别名
发表于 2017-05-21 最后回复 2017-05-22
百度地图如何清除指定的覆盖物?
发表于 2015-01-14 最后回复 2016-12-08
cannot assign a TFont to a TFont 问题
发表于 2016-05-20 最后回复 2016-05-28
编译器指令
发表于 2015-10-16 最后回复 2016-05-20
.h文件和对应的.cpp文件间的切换
发表于 2016-05-01 最后回复 2016-05-09
VC2010编译的DLL给VB6调用不正确
发表于 2016-04-10 最后回复 2016-04-15
web窗体的数据库连接
发表于 2016-03-07 最后回复 2016-03-13
打开exe程序,并在任务栏上隐藏
发表于 2015-11-23 最后回复 2015-11-25
TFrame可以象TForm一样拦截消息吗?
发表于 2015-11-09 最后回复 2015-11-17
在自定义类中使用定时器,无效
发表于 2015-09-11 最后回复 2015-09-30
将回调函数放在类中?
发表于 2015-09-22 最后回复 2015-09-23
重载TForm的WindowProc后,控件不能响应鼠标点击消息
发表于 2015-09-20 最后回复 2015-09-21
继承自TCustomForm窗口,创建时,提示资源找不到
发表于 2015-09-16 最后回复 2015-09-16
请问临时表和实际表数据同步?
发表于 2015-08-18 最后回复 2015-08-20
bcb6能开发sqlserver2008 64位的数据库程序吗?
发表于 2015-08-13 最后回复 2015-08-13
sqlserver2005的表能驻留内存吗?
发表于 2015-08-13 最后回复 2015-08-13
能将窗口的handle转换成窗口指针吗?
发表于 2015-07-31 最后回复 2015-08-03
妖哥网站上的代码,怎么不行呢?
发表于 2015-07-31 最后回复 2015-07-31
怎么让一个窗口在另一个窗口的前面?
发表于 2015-07-30 最后回复 2015-07-31
有人开发过redis客户端的吗
发表于 2015-07-07 最后回复 2015-07-30
GDI+画图问题
发表于 2015-05-16 最后回复 2015-06-01
TCustomControl中的MouseMove能覆盖吗?
发表于 2015-04-28 最后回复 2015-04-29
用asp写了一个提交表单,在手机上无法输入内容
发表于 2015-04-08 最后回复 2015-04-28
普通的web表单,在手机上不能输入内容
发表于 2015-04-08 最后回复 2015-04-28
怎么输出'&'字符
发表于 2015-03-11 最后回复 2015-03-12
TidHTTP占用的内存越来越大
发表于 2015-01-16 最后回复 2015-03-06
treeview中的节点移动后,前面的小图标消
发表于 2015-01-17 最后回复 2015-01-31
重新C++builder6注册?
发表于 2015-01-12 最后回复 2015-01-14
移动TTreeView中的节点
发表于 2015-01-03 最后回复 2015-01-08
在状态栏的自绘事件中显示文字,有点闪烁
发表于 2014-12-27 最后回复 2015-01-04
自定义的控件,怎么获取设计时属性?
发表于 2014-12-23 最后回复 2014-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝