
一般VC编程技术
文章平均质量分 76
AsongWam
一年一年长大的!
展开
-
用互斥量来判断程序是否已运行
CreateMutex 函数用于创建一个命名的或无命名的互斥量对象. HANDLE m_hMutex=CreateMutex(NULL,TRUE, m_pszAppName); if(GetLastError()==ERROR_ALREADY_EXISTS) { AfxMessageBox("伐区管理系统已经运行!"); return FALSE; }原创 2007-11-13 19:55:00 · 1050 阅读 · 0 评论 -
ATL如此显示窗口及对话框
ATL编程真不好理解,摸索了两三天,总算搞清楚了窗口和对话框的显示。其消息映射原理好象与MFC差不太多,只不过模版就用得多了:#include "stdafx.h"#include "resource.h"#include CComModule _Module;#include //////////////////////////////////////////////////clas原创 2008-06-02 23:29:00 · 2578 阅读 · 0 评论 -
将字符串转换为数值
int main(){ //字符串转换数值 string str = "123"; char *offset; long l; l = strtol(str.c_str(),&offset,0); cout str = "125"; unsigned long ul; ul = strtoul(str.c_str(),&offset,0); cout str = "12.5"; doubl原创 2008-05-29 20:55:00 · 1196 阅读 · 0 评论 -
读取由逗号分隔开的文本函数
读一块连续的文本字符串,由逗号或其它字符分隔成新的字符串,相当简单的函数及调用。#include #include #include #include void split(const string& s,char ch,vector& v){ //以指定字符分隔文本产生新的字符串 int i=0; int j=s.find(ch); while(j >= 0) { v.push_b原创 2008-05-24 22:27:00 · 2316 阅读 · 0 评论 -
CComBSTR类
CComBSTR封装了COM字符串数据类型BSTR。文件atlcomcli.h包含了的定义。CComBSTR类维护的唯一状态是一个公有的BSTR成员变量m_str。 CComBSTR对象有八个可用的构造函数。默认的构造函数简单地把m_str变量初始化为NULL,表示一个有效的空BSTR字符串。析构函数通过调用SysFreeString销毁m_str中的所有内容。函数的说明:如传入原创 2008-05-23 22:53:00 · 941 阅读 · 0 评论 -
读取股票日K线数据文件的程序
经过一晚上的研究,总算把读取核新数据日K线文件(*.day)的办法搞出来了:如下:void OnReadDay(CString DayFileName){ FILE *pfDay; if((pfDay =fopen(DayFileName,"rb"))==NULL) { return; } int Header; int Unused; int DateField; unsigne原创 2008-03-27 22:36:00 · 4231 阅读 · 1 评论 -
FILE指针的使用
一、文件操作的一般过程定义文件指针 FILE *打开文件 fopen对文件进行读写二、系统已定义的与文件操作有关的数据结构全都在stdio.h中 FILE 结构体 FILE *fr,*fp,*fw;FILE* 指针作为文件句柄,是文件访问的唯一标识,它由fopen函数创建,fopen打开文件成功,则返回一个有效的FILE*指针,否则返回空指针NULL 标准转载 2008-03-28 09:37:00 · 2277 阅读 · 0 评论 -
从文件中提取数字
程序的功能是从指定的文件中提取所有的整数,并把它们依次存入到一个字符串中:void IosTest(){ char a[50]; char b[50]; istrstream sin(a); ostrstream sout(b,sizeof(b)); ifstream file1("w1.dat",ios::in|ios::nocreate);//w1.dat为指定打开文件 if原创 2007-12-31 23:37:00 · 1292 阅读 · 0 评论 -
不同数据表记录构建树控件
几个函数搞定:void CErrorCheck::AddRootTree(){ //创建图象标签 m_TreeBootImage.Create( IDB_BOOT,20,1,ILC_COLOR8); m_ctrlTree.SetImageList ( &m_TreeBootImage,TVSIL_NORMAL ); m_ctrlTree.SetTextColor (RGB(7,145原创 2007-12-07 22:54:00 · 1382 阅读 · 0 评论 -
更多的VC经验
1 toolbar默认位图左上角那个点的颜色是透明色,不喜欢的话可以自己改。2 VC++中 WM_QUERYENDSESSION WM_ENDSESSION 为系统关机消息。3 Java学习书推荐:《java编程思想》4 在VC下执行DOS命令 a. system("md c://12"); b. WinExec("Cmd.exe /C md c://12", SW_HIDE转载 2007-11-30 21:39:00 · 3988 阅读 · 2 评论 -
VC雕虫小技集(转帖)
VC雕虫小技集1、避免随机数相同,可以取当前时间,读文件,读任意内存(如未定义变量,有一定危险). CTime t = CTime::GetCurrentTime(); int n = t.GetMinute() * 60 + t.GetSecond(); while(n-- > 0) { rand(); } const int N = 100;转载 2007-11-19 09:54:00 · 1827 阅读 · 0 评论 -
ICommonDialog的接口使用
在开发应用程序中,需要使用通用的文件打开/保存/颜色/打印/等对话框,其实可以通过加入注册的ActiveX控件Microsoft common DialogControl version6.0来方便设置显示属性达到要求:{... ICommonDialogPtr ipCommonDialog;//包装成智能指针的接口 GetDlgControl(IDC_COMMONDIALOG1原创 2009-04-26 22:08:00 · 1341 阅读 · 0 评论