vc step to step
文章平均质量分 65
Maggie
一瓶子不满,半瓶子晃。<iframe src="/uploads/guitar/google-guitar.htm" height="340px" width="660px" style="overflow:hidden" frameborder="0" ></iframe>
展开
-
关于调试com组件中的一个接口
关于调试com组件中的一个接口在vs2010 中 选择 progject 中的“Basytype Property ” 显示如下界面Configration Properties 中的 “General” 设置com组件的输出路径,Intermediate原创 2011-09-20 10:19:37 · 1431 阅读 · 0 评论 -
(转载)C++两次调用localtime函数出错
(转载)C++两次调用localtime函数出错此为最近项目遇到的一个小bug,在csdn上提问,已经的到圆满解答,总结一下。出错测试代码如下,使用Linux环境下gcc编译:#include #include #include int main(){ struct timeb tp_early; struct timeb tp_late;转载 2012-11-26 14:57:25 · 3167 阅读 · 0 评论 -
CImage加载多种图片的方法
CImage加载多种图片的方法此方法经测试是可以加载jpg,gif,bmp等常见格式图片的。 // 创建一个imagelist CImageList imgList; imgList.Create(16, 16, ILC_COLORDDB|ILC_MASK, 0, 1); // 创建一个bitmap对象指针 Bitmap *pBmp = new转载 2012-11-09 15:48:51 · 6441 阅读 · 0 评论 -
一个DC拷贝到内存DC上。
1. 创建一个创建内存DC与HBitmap 对象 HDC hMemDC; HBITMAP hBitmap, hOldBitmap; // 位图句柄 HDC hdc = ::GetDC(m_hWnd); // 得到屏幕DC hMemDC = ::CreateCompatibleDC(hdc); // 兼容内存区域 hBitmap =原创 2012-05-25 09:14:32 · 5926 阅读 · 0 评论 -
使用WaitForSingleObject(ha,INFINITE)函数的练习
今天理解了 WaitForSingleObject(ha,INFINITE); 函数下, 当线程函数都执行完毕后,才执行后面的代码。 写了下线程函数.CArray m_arrThreadInfo;DWORD WINAPI ThreadCalFunc(LPVOID lpParam){ stThreadInfo* pParam = (stThreadInfo*)lpParam;原创 2012-04-22 16:33:35 · 3915 阅读 · 0 评论 -
将第某位设置为0或1
// 如何将int 的第十位 设置为0 。//将short 中的 第十一位设置为1;//a = 1011 1111 1001 1101int funInt(){ // 将a 的第三位设置为0 int a = 157; //1001 1101 int b = 1; // 0001 b = b b = ~b ; // 1011原创 2012-04-19 11:05:37 · 1250 阅读 · 0 评论 -
缓冲区存取数据
BYTE * funsave(BYTE *bytebuf) // 将数据保存到buf中{ float f = 76; byte b = 0; double d = 2.543; int i = 99; SYSTEMTIME s; s.wDay = 20; s.wHour = 8; s.wMilliseconds = 12; s.wMinute = 10;原创 2012-04-19 11:04:03 · 814 阅读 · 0 评论 -
PostThreadMessage传递给线程中的响应函数OnSpatialQuery 可 lParam的值却为“1”。.
记录一个问题, 过几天在查找原因,开始构建了一个多边形Ptr对象, 然后通过PostThreadMessage传递给线程中的响应函数OnSpatialQuery 可 lParam的值却为“1”。 不知道怎么回事 // 构造查询多边形 IPolygonPtr pPoly; GetQueryPolygon(&pPoly); CNearResTree *pNRTree = &m原创 2012-04-18 16:10:18 · 1108 阅读 · 0 评论 -
关于GDI绘制遇到的几个问题
最近遇到一个问题记录下我现在有com组件中一个Graphics gc对象, 而外部动态库的接口func(HDC hdc,......)函数要求传入 HDC hdc, 我使用了 HDC hdc = gc.GetHDC(); 但是忘记了 gc.ReleaseHDC(hdc) 使得屏幕上没有绘制出来图形.另外听老大说 GetHDC 是得到整个屏幕的DC. func内部实现是将整个dc原创 2012-03-21 16:33:30 · 649 阅读 · 0 评论 -
获得本地IP
char szHostName[128]; // 本地主机名 memset(szHostName,'0',128); char szHostIP[30]; memset(szHostIP,'0',30); CString m_IP,m_LocalIP; if( gethostname(szHostName,128) == 0)原创 2012-03-21 15:43:06 · 466 阅读 · 0 评论 -
有关静态lib编译的注意点
最近遇到过静态库编译的一些问题 仅此记录下解决方法1. 原工程为动态库工程,现应要求将其改编成静态库编译首先新建了一个staticlib工程,将原来的。h.cpp 文件加入到该工程中, 这里比对了下 工程设置 staticlib 中多出一个library 对话框项 c++ 对话框项中的 preprocessor 中 预定义宏出现了 “_LIB”, 对比两个 dsp工程文件中原创 2012-03-15 16:57:31 · 773 阅读 · 0 评论 -
动态建立和删除二维数组
给出动态建立和删除二维数组的函数,方便大家使用:/*建立时 先给行分配*[rows]内存空间,再给每行分配int [cols]内存空间;删除时,过程刚好相反*/#include template bool Make2DArray(T ** &x, int rows, int cols){// Create a two dimensional array. try {转载 2012-03-27 09:32:22 · 1317 阅读 · 0 评论 -
虚函数的应用
之前总是看到一个画圆 画框 画线的虚函数列子最近也应用了一次虚函数class BASE_API CMsgCmd {public: CJCJMsgCmd(); virtual ~CJCJMsgCmd(); virtual void Execute(){};};class BASE_API CMsgCmdA :public CMsgCmd {public转载 2011-10-21 17:29:26 · 689 阅读 · 0 评论 -
导出函数__declspec(dllexport)
关于DLL的函数: 动态链接库中定义有两种函数:导出函数(export function)和内部函数(internal function)。 导出函数可以被其它模块调用,内部函数在定义它们的DLL程序内部使用。 输出函数的方法有以下几种: 1、传统的方法 在模块定义文件的EXPORT部分指定要输入的函数或者变量。语法格式如下: entryname[=转载 2011-10-21 16:53:50 · 40228 阅读 · 2 评论 -
RichEdit控件导致DoModal窗口不出现
RichEdit控件导致DoModal窗口不出现——没有进入OnInitDialog如果是对话框加上一个RichEdit控件,必须在对话框显示之前调用一次AfxInitRichEdit函数,具体做法是在应用程序类的InitInstance成员函数里面调用AfxInitRichEdi函数,问题即可解决。转载 2012-11-30 15:06:49 · 1041 阅读 · 0 评论