- 博客(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
原创 如何判断文件是否存在
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关注的人