Eclipse CDT & MinGW & OpenCV 2.x 配置
Eclipse CDT 安装OpenCV, 与VS有所不同, OpenCV没有提供MinGW的版本, 需要手动编译;
1. 安装Eclipse CDT with MinGW, 安装OpenCV 2.7.x版本, 安装CMake;
2. 选择CMake的构建路径, 然后点击Configure(配置), 再点击生成(Generate);
注意: (1)build(构建)目录是手动指定的, 设置为opencv内的mingw文件夹(新建)即可;
(2)配置(c ...
MFC程序如何实现给对话框添加背景图片
1.插入一个Bitmap的资源图片,假设资源名称为:IDC_BITMAP1
2.在CXXXDialog::OnPaint()中实现:
void CMyDialogDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // 用于绘制的设备上下文
SendMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()), 0);
...
关于实时错误453:找不到DLL入口点
经过前几天的艰苦奋斗,我们的作品“飞聊“的基本功能已经实现,从现在开始进入窗口美化、调试、打包等阶段。
不过今天上午问题又来了,在给窗体实现换肤功能的时候,虽然添加了模块(其中也已经调用声明了相应的API),窗体中也添加了相应的代码,但在运行时弹出了 “实时错误'453':找不到DLL入口点SkinH_AttachEx in Skin ...
实现ping命令的代码
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define PACKET_SIZE 4096 /* */
#define MAX_WAIT_TIME 5
#define MAX_NO_PACKETS 3
char ...
工具栏中的主菜单实现自定义快捷键的方法
如果做过“把主菜单放到工具栏里”的兄弟们都会发现一个问题:那就是系统会自动给菜单选项加上热键(如果你的菜单选项是英文,那么会在第一个字母下加横线,如果你的菜单选项是中文,那么会在菜单选项的后面加上类似(Y)、(Z)的快捷键),而使你自己定义的快捷键失效!(注:我后来发现,如果自己加的是类似(H)的快捷键时,就不 ...
将窗体从属于主窗体
几乎所有正式一点的C++ Builder程序除了主窗体外都还有从属窗体,有时是对话框,有时是无模式窗口。VCL使得创建和显示从属窗体都易如反掌。但不是所有程序都适于采用无模式窗体,有些程序需要在一个主窗体内显示不同的内容。本文讨论如何将一个从属窗体“寄居”于主窗体中,从属窗体看上去是主窗体的一部分,用户甚至不知道 ...
如何启动一个程序而不显示它
为了启动程序而不显示它,你必须编辑WinMain函数来程序的主窗口和程序的任务条图标。
第一步:从C++Builder菜单中选择 View|Project Source然后开始编辑WinMain函数。调用ShowWindow函数,传递Application->Handle,可以隐藏程序的任务条图标。设置ShowMainForm为False可以让主窗口不在屏幕上显示。
WINAPI WinMain(HINSTAN ...
C++Builder中不规则窗体的快速显示
不规则窗体的应用增加软件的吸引力
传统的WINDOWS应用软件界面给人的感觉总是千篇一律的方方正正的窗体,看的时间长了难免会有些厌烦,总是希望能见到些不同一般的软件界面。如今,相当数量的商业软件在提供优秀而强大的功能的同时,软件的界面也是做得越来越漂亮,比如《超级解霸2000》中的界面插件,使用过的人一定对其华 ...
CB的Form最小化时无动画的原因
问: 我现在也搞不懂,甚至认为无法让CB的主窗口有动画的效果。 因为在任务条上的按钮所代表的窗口是Application窗口,而不是 Project所选定的Mainform。如果强行让Mainform动态地Minimize, 就会最小化到桌面的左下角去了。
答:
我基本上同意你的看法。Delphi & BCB 中的的主窗口都是TApplication,一般情况下,这个窗口居 ...
C++ BUILDER动态建立菜单及菜单事件
首先新建一个工程文件(File->New Application)。
然后在Form1上面建立一个PopupMenu1,一个Button1,一个RichEdit1。
在头文Unit1.H的内容,其中黑体是自已加的。
#ifndef Unit1H
#define Unit1H
#include
#include
#include
#include
#include
#include
#include
class TForm1 : public TForm
{
__published: // IDE-managed ...
读取其他应用程序中ListView中的内容
//---------------------------------------------------------------------------
void MyGetListViewItem(HWND hWindow,TStrings *strlist)
{
const nMaxLen=1023;
char szBuf[nMaxLen+1];
int nLVItemCount;
DWORD dwProcessID;
HANDLE hProcess;
LVITEM lvI ...
C++Builder中自定义预览窗口
Borland C++ Builder是基于C++语言的可视化编程环境,它提供了可重用组件库和一系列RAD设计工具,使得编程者只需用少量的手工代码就可以创建出高效的Windows应用程序,尤其是复杂的数据库访问应用程序,因此深受软件开发人员的喜爱。
在开发数据库访问应用程序时,会经常涉及到报表的打印问题。C++ Builder中提供了Qu ...
创建一个可调整大小和拖拽的Edit
创建一个可调整大小和拖拽的Edit
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
//修改此单字符串窗口组件性质,可自由缩放大小
DWORD dwStyle = ::GetWindowLong(Edit1->Handle, GWL_STYLE);
::SetWindowLong(Edit1->Ha ...
如何快速自动生成并定制报表
在各种管理信息系统应用中,需要产生大量的报表,通常的做法是由编程人员一个个手工制作,工作效率较低;另外,用户希望能够将在应用程序里查询得到的结果生成报表以便打印。为了解决以上两种问题,本文利用动态生成技术实现了快速自动产生报表,允许用户手工对报表进行修饰,并将实现过程封装成一个类。
1.设计思路
使用 ...
改变DBGrid的颜色
//---------------------------------------------------------------------------
#include
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//--------------------------- ...
用TRUETYPE技术显示汉字
我知道有一个FREETYPE库可以把TRUETYPE字库渲染成点阵字。但是请注意TRUETYPE技术中包含了多项Apple公司的技术专利(主要是解释其HINT码),目前FREETYPE项目负责人已经收到Apple公司的通知,要求其申请Apple的专利许可,目前正在谈判之中。
想要避开专利问题,只好不用HINT,但是这样一来显示效果极差。
其实如果只是在Windo ...
让CppWebBrowser响应回车键
最近本人在研究CppWebBrowser的用法,发现这个控件最大的毛病就是不响应回车,即使用OleInitialize(NULL)来初始化也一样。经过在CSDN的一发查找,发现了Delphi的解决代码,先专成BCB的代码公布如下。
先声明一个私有变量:
IOleInPlaceActiveObject __RPC_FAR *FOleInPlaceActiveObject;
然后在主窗体添加一个ApplicationEv ...
从TColor对象中解析出红、绿、蓝的亮度
使用API函数GetRValue,GetBValue及GetGValue。这里有一个以析取红绿蓝来改变窗口背景色的例子。(注意:在使用下面的例子代码前,请将窗口的Color设为clBlue,clNavy或其它任何一种非系统颜色,诸如clBtnFace)
void __fastcall TForm1::Button1Click(TObject *Sender)
{
BYTE nRed = GetRValue(Color);
BYTE nBlue = ...
用C++Builder设计动态网页按钮
在信息爆炸式增长的今天,每天都有大量新的网站诞生,每时每刻网上都传递着难以计数的信息。建立网站来进行自我宣传和信息交流已成为一种新潮的媒体宣传方式,多姿多彩的网页也成为Internet中最为绚丽的部分。您也许已经注意到,在网络速度不断提高的今天,网站的站主们为了留住访问者的视线,开始越来越多地在网页中使用精 ...
C++ Builder中保持控件的位置及大小
C++ Builder/Delphi是Inprise(原Borland)公司广受欢迎的可视化C++/Pascal开发工具,利用它可极大地加快应用程序的开发速度。但是,也正因为其是可视化编程工具,将控件拖放到Form后,控件的位置就固定死了。随着Form的大小或屏幕分辨率的改变,控件和Form本身的位置往往变得非常混乱。本文将介绍一些正确定位控件及Form的 ...