自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 控件:在CTreeCtrl里面怎么用真彩图标

CImageList* pImage = new CImageList; pImage->Create(32,   32,   ILC_COLOR24   ,   0,   1   );CBitmap bm;bm.LoadBitmap(IDB_BITMAP1);pImage->Add(&bm, RGB(0, 0, 0)); theTree.SetImageList( pImag

2008-07-11 23:31:00 388

原创 How to prevent resizing of views in a splitter window

Heres the declaration. Its an extremely simple class containing only a constructor, a message map and a single message map entry. class CSplitOverride : public CSplitterWnd{   DECLARE_DYNAMIC(

2008-07-10 13:43:00 277

原创 如何将SCtring 转换为 const char *

  (char*)(LPCTSTR) strCStringObject

2008-07-10 13:40:00 401

原创 如何判断文件是否存在

int _access(   const char *path,   int mode );mode value            Checks file for00                            Existence only02                            Write-only04                 

2008-07-10 13:39:00 326

原创 如何向线程传递对象

1)传递对象指针到线程  AfxBeginThread(RecordThread, (LPVOID)&OptionData);2)在线程中使用对象指针UINT CQuotesRecorderDoc::RecordThread(LPVOID pParam){  COptionData *pOptionData = (COptionData*)pParam;  ………… 

2008-07-10 13:36:00 587

原创 如何获取执行文件的全路径

TCHAR buffer[MAX_PATH];;   GetModuleFileName(NULL,buffer,MAX_PATH);   strProfilePath=CString(buffer);   strProfilePath=strProfilePath.Left(strProfilePath.ReverseFind(//)) 

2008-07-10 13:34:00 318

原创 如何读写INI文件

BOOL WINAPI WritePrivateProfileString(  __in          LPCTSTR lpAppName,  __in          LPCTSTR lpKeyName,  __in          LPCTSTR lpString,  __in          LPCTSTR lpFileName);DWORD WINAPI

2008-07-10 13:32:00 272

原创 对话框:CFileDialog的使用

CFileDialog dlgFile  (TRUE,    // Open    NULL,     NULL,     OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,    _T("Foxplus Database File (*.DBF)|*.DBF||")  //Filter  );dlgFile.m_ofn.lpstrInitial

2008-07-10 13:30:00 284

原创 对话框:如何去掉属性页中的按钮

修改属性对话框类的虚函数OnInitDialog如下:BOOL COptionSheet::OnInitDialog(){  BOOL bResult = CPropertySheet::OnInitDialog();  // TODO:  在此添加您的专用代码  GetDlgItem(ID_APPLY_NOW)->ShowWindow(SW_HIDE);    retur

2008-07-10 13:26:00 712

原创 对话框:如何制作属性页对话框

1)加入属性页  增加对话框资源,修改以下属性  Style – Child  Border – Thin  System Menu – False2) 为每个属性页生成类,基类为 CPropertyPage3)生成属性对话框类,基类为 CpropertySheet  在属性对话框类头文件中增加类似如下内容:  #include "PageGeneral.h" 

2008-07-10 13:22:00 574

原创 文档视图架构:用文档/视图架构编写的MFC应用程序,在关闭应用程序时,如何防止出现“是否保存文档”的对话框。

void CMainFrame::OnClose(){  GetActiveDocument()->SetModifiedFlag(FALSE);  CFrameWnd::OnClose();}

2008-07-10 13:17:00 448

原创 DLL:创建和使用动态链接库的步骤 (C++)

1)创建解决方案2)点击菜单“文件 / 新建 / 项目”,在新建项目对话框中选择解决方案一项为“添入解决方案”,选择项目类型为“MFC DLL”3)在新项目中添加新类,并增加类修饰如下  class AFX_EXT_CLASS CDBF : public CObject4)在需要调用动态连接库的项目中设置项目属性如下:  a)“通用属性 / 框架和引用”下“添加新引用”,选择D

2008-07-10 12:01:00 357

原创 多线程:如何防止线程中的循环造成CPU利用率100%

在循环体中使用Sleep(DWORD dwMilliseconds)Example:  do {     …………    Sleep(1000);   } while(a>0); 

2008-07-10 11:28:00 1475

原创 多线程:声明为“静态”的成员函数如何访问类成员变量

类成员变量必须声明为“静态”,而且必须进行初始化,初始化位置在所有函数以外Example:  1) 在.h中类函数声明如下  private:  static double a;2) 在.CPP中作全局初始化如下  double CDBFViewerDoc::a=0;

2008-07-10 11:18:00 435

原创 多线程:使用类成员函数作线程函数

类成员函数必须声明为“静态” Example: 1) 在.h中类函数声明如下 static UINT TestThread(LPVOID pParam); 2) 在.CPP中实现如下 UINT CDBFViewerDoc::TestThread(LPVOID pParam) {   // Do something here   return 0; } voi

2008-07-10 10:30:00 280

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除