- 博客(67)
- 资源 (2)
- 收藏
- 关注
转载 如何更改static控件的字体大小
如何更改static控件的字体大小你用的如果VC是5.0,5.0要从光盘上拷几个dll 如果是6.0,也许要设置一下。在"工作区"相应的对话宽点右键,属性中有"语言"项,选择"Chinese(P.R.C)"就可以了。 更改字体,首先改变你的static控件的ID,然后GetDlgItem(IDC_YOURSTATIC)->SetFont(&font);
2012-08-02 14:38:37 692
转载 win32自建调试输出窗口
voidlogoutput( const char * lpszFormat, ... ){#ifdef _DEBUG va_list argList; va_start( argList, lpszFormat ); char chInput[512] = {0}; vsprintf( chInput, lpszFormat, argList ); va_end(arg
2012-07-28 21:19:42 1277 2
转载 关于三个概念:ActiveX、OLE和COM
现在,比较流行的组件模型有COM(Component Object Model,对象组件模型)/DCOM(Distributed COM,分布式对象组件模型)和CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)。到这里,已经出现了与本文相关的主题COM,而CORBA与本文无关,就不作介绍。之所以从组件与对象的区别说起,是想
2012-06-28 00:43:19 599
转载 windows程序后台运行
我是这样做的:首先,建立一个win32控制台程序,然后,添加#pragma comment( linker, "/subsystem:\"windows\" /entry:\"wmainCRTStartup\"" )//ANSI的控制台程序"mainCRTStartup\"运行程序则不会显示Dos窗口。下面一段来自http://dev.firnow.com/course/3_p
2012-06-26 14:02:22 2757
转载 输入输出重定向的多种方式
继上一篇《进程通信之一使用WM_COPYDATA C++及C#实现》,进程通信之二将分为三篇文章讲解如何使用管道技术来完成进程通信功能。三篇文章目录如下:1.《进程通信之二 管道技术第一篇 输入输出的重定向》2.《进程通信之二 管道技术第二篇 匿名管道》3.《进程通信之二 管道技术第三篇 命名管道》 本篇将介绍输入输出的重定向问题,先来看一个小小的实例,设有一个程序,该程序
2012-06-25 22:37:01 1113
转载 动态分配不连续二维数组
#include #include #include //动态申请二维数组 template T** malloc_Array2D(int row, int col) { int size = sizeof(T); int point_size = sizeof(T*); //先申请内存,其中point_size
2012-06-24 23:53:06 604
转载 scanf(), getchar(), 以及gets(),空白符以及输入缓冲区的问题
--------------------------------------------------- | 问题描述一:(分析scanf()和gets()读取字符) | ---------------------------------------------------- scanf(), getchar()等都是标准输入函数,一般人都会觉得这几个函数非常简单,没什么特殊的。但是有时
2012-04-30 19:34:34 907
原创 GetFileTitle的误区
使用MSDN上GetFileName里的示例代码,发现我的结果和MSDN上的不一样 try { // try to open the file CFile sysFile(_T("C:\\WINDOWS\\SYSTEM.INI"), CFile::modeRead); // print out path name and title i
2012-04-24 10:51:59 2710 1
原创 随机数
六、产生一定范围随机数的通用算法公式▲要取得[a,b)的随机整数,使用(rand() % (b-a))+ a (结果值含a不含b)。▲要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a (结果值含a和b)。▲要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1
2012-04-21 20:07:43 413
原创 对数开n次方
#include "math.h"int main(int argc, char* argv[]){double e = pow(1500000000, (double)1/7);//若不强转类型,则第二个参数的始终是int类型,即0printf("有人说通过7个人就能认识整个中国的人,则说明每个人的平均交往人数至少 :%f!\n",e);return 0;}
2012-04-16 16:19:00 1359
转载 VC选择文件夹对话框,updata(false)应该是对话框的功能,而不是控件的功能
void CHomeworkCompareDlg::OnBnClickedBtnBrowser(){// TODO: 在此添加控件通知处理程序代码;char szDir[MAX_PATH];BROWSEINFO bi;ITEMIDLIST *pidl;bi.hwndOwner = this->m_hWnd;bi.pidlRoot = NULL; //如果指定
2012-03-22 15:00:17 925
转载 宽字符与ANSI字符之间的相互转换(在ANSI下貌似不能用L宏)
目前知道有两种方式:可以提供宽字符与ANSI字符之间的转换,第一种由COM库提供的函数char* _com_util::ConvertBSTRToString(BSTR );BSTR _com_util::ConvertStringToBSTR(char*); Example// ConvertBSTRToString.
2012-03-19 21:41:17 827
转载 VC中将word和txt相互转换
本人测试了的代码,可用。。不是自己弄出来的,让我很没成就感啊。(PS 在2010下有可能在初始化com的时候死锁,又尝试另一种代码)void DocToTxt(BSTR bstrOpenFile, BSTR bstrSaveFile){// ******************* Declare Some Variables ********************// V
2012-03-16 20:30:53 2348
转载 c语言遍历文件夹 使用WIN32_FIND_DATA 在windows里
int EnmuDirectory(char *pszDestPath){//此结构说明参MSDN;WIN32_FIND_DATA FindFileData;//查找文件的句柄;HANDLE hListFile;//绝对路径,例:c:\windows\system32\cmd.exe;char szFullPath[MAX_PATH];//相对路径;char s
2012-03-14 18:49:37 9221
转载 安全字符串处理函数
缓冲区溢出错误(这是处理字符串时的典型错误)已成为针对应用程序乃至操作系统的各个组件发起安全攻击的媒介。,所以Microsoft在C运行库中新增了很多安全函数。我们应该尽量使用这些新函数来防止应用程序在处理字符串的时候发生的缓冲区溢出。建议使用Unicode字符串,而且始终应该通过新的安全字符串函数来处理这些字符串。一、新的安全字符串函数C中的所有字符串处理函数,都对应一个新版本的函数
2012-03-07 17:39:26 2931
转载 利用getc 和ungetc的实例
#include #include void main( void ){ int ch; int result = 0; printf( "Enter an integer: " ); /* Read in and convert number: */ while( ((ch = getchar()) != EOF) && isdigit( ch ) )
2012-03-07 15:52:16 736
转载 2个矩形碰撞检测
if (x1 >= x2 && x1 >= x2 + w2) { return false; //当矩形1 位于矩形2 的右侧 ; } else if (x1 { return false; //当矩形1 位于矩形2 的上方 ; } else if (y1 >= y2 && y1 >= y2 + h2) { return false; //当矩
2012-02-11 16:28:53 2129
转载 Java API 设计清单 « 友好的API
Java API 设计清单 « 友好的API在设计Java API的时候总是有很多不同的规范和考量。与任何复杂的事物一样,这项工作往往就是在考验我们思考的缜密程度。就像飞行员起飞前的检查清单,这张清单将帮助软件设计者在设计Java API的过程中回忆起那些明确的或者不明确的规范。本文也可以看作为“API设计指南”这篇文章的附录。我们还准备了一些前后比对的例子来展示这个列表如
2012-02-07 22:52:18 544
原创 绘图知识
创建空白画刷 (使用系统预留画刷,不用删除,不会内存泄漏)画刷用来填充Rect 里面的区域。DrawText要设置背景需要setbkmode,setbkcolor.CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));// 创建透明画刷 ; CBrush *pOldBrush=m_pDC->Sel
2012-02-03 19:56:58 553
原创 获得屏幕dc
//注意,左上角有个不明显的黑线。HDC hDC=::GetDC(NULL);::MoveToEx(hDC,0,0,NULL);LineTo(hDC,200,20);::ReleaseDC(NULL,hDC);
2012-02-03 16:19:44 933
原创 cedit 模仿printf, 当个调试框,勉强用吧。
void CJumpDlg::AddText(PCTSTR pszFormat, ...) { CEdit* pEditDetails = (CEdit*)GetDlgItem(IDC_EDIT_DETAILS); TCHAR sz[20 * 1024]; pEditDetails->GetWindowText(sz, _countof(sz)); va_list argLi
2012-02-02 22:43:16 737
原创 thinkpad 使用重力感应编程
注意,只有是thinkpad 并支持重力感应,才回有sensor.dll (貌似是)#include "stdafx.h"#include #include "windows.h" using namespace std;typedef void(__stdcall *Print_)(); int main(){ int a; HINSTANCE hDl
2012-01-31 23:02:35 960
原创 SQL SERVER 2008 安装出错 在窗口创建句柄之前,不能调用invoke he beg...
关掉当前ms打头的进程,中间可能会再出现,再关
2012-01-30 13:16:58 1395
原创 获得完整路径
const char* COJServerDlg::GetFullPath(const char * szPath){string fileName = szPath;CString appPath = GetAppPath();string seperator = "\\";//单引号string fullPath = appPath.GetBuffer(0) +sepera
2012-01-05 20:47:13 542
原创 VC中比较两个文件是否内容相等
#include "stdafx.h"#include #include #include #include #include // 将一个文件与另一个文件相比较, 相同返回TRUE,否则返回FALSE// lpszFilename1表示文件1的绝对路径,lpszFilename2表示文件2的绝对路径BOOL CompareOneFileWithAnot
2012-01-05 20:20:20 4013
原创 createprocess 输入输出重定向到文件
char cmdLine[MAX_PATH]; wsprintf(cmdLine,"code.exe"); SECURITY_ATTRIBUTES sa={sizeof(sa),NULL,TRUE}; SECURITY_ATTRIBUTES *psa=NULL; DWORD dwShareMode=FILE_SHARE_READ|FILE_SHARE_WRI
2012-01-04 23:19:05 3126
原创 createprocess 输入输出重定向
//获得输入输出文件的HANDLECString cstrInput = GetAppPath()+"..\\oj\\in.data";CString cstrOutput = GetAppPath()+"..\\oj\\out.data";CString appPath = GetAppPath();string seperator = "\\";//单引号strin
2012-01-03 22:03:10 1070
原创 MFC方便cout控制台输出函数
void COJServerDlg::EditPrint(char* buf){CString cstr_buf(buf);CString cstr_huanhang("\r\n");m_edit_str_system = m_edit_str_system+cstr_buf+cstr_huanhang;int len = m_edit_ctl_system.GetWindow
2012-01-03 18:39:54 2829
原创 沙箱 job
// OJTest.cpp : Defines the entry point for the console application.//VC6下调试通过,可以限制时间进行程序的关闭。#include "stdafx.h"#define _WIN32_WINNT 0X500#include #include "stdio.h"typedef stru
2011-12-31 16:19:08 788
转载 double比较
比如要写成e=0.00000001if (a-eelse if (xelse a等于x;:好像要换成if(a+eelse if(a-e>x)a>xelse a == x;这里e是精度,浮点数精度你自己查表去
2011-12-16 14:06:45 333
原创 文件操作
//ps:生成圆形若干结点.ned文件#include #include #include #include #include "math.h"void createNodesFile(int nodeNum,double R){ double node_x = 0;double node_y = 0;ofstream fsNodes(
2011-10-27 15:20:57 304
转载 postmessage和Sendmessage的区别
Win32 API消息函数:SendMessage函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程 序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。 函数原型
2011-10-08 23:07:44 618
原创 调试查看vector
AppNode *pva = nodev[0];//增加语句,nodev为vector对象调试语句:pva,10//查看nodev前10个元素对象
2011-09-27 20:52:58 1761
原创 类 安全结束子线程
if(m_hCleanThread){if (WaitForSingleObject(m_hCleanThread, 2000) == WAIT_TIMEOUT){TerminateThread(m_hCleanThread,0);CloseHandle(m_
2011-08-17 13:26:20 357
原创 圆角窗口实现
//copyright @ kingsofttemplate class CWHRoundRectFrameHelper{protected: SIZE m_sizeWnd; void OnSize(UINT nType, CS
2011-08-17 10:19:48 782
原创 R6034 CRuntime Error
删除该debug下的这个mt.dep,然后编译,就可以了。不用每次都重新完整编译批处理删除这个文件del /f /s /q "C:\工作资料\ksafe_released_3.1.4_rb\src\src_safemonitor\safemonitortray
2011-08-11 22:08:46 459
作业抄袭检测器源码
2012-04-16
仿win7平台扫雷源代码
2011-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人