
VC程序设计
macro_lh
老骥伏枥,志在千里。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
文档视图架构:用文档/视图架构编写的MFC应用程序,在关闭应用程序时,如何防止出现“是否保存文档”的对话框。
void CMainFrame::OnClose(){ GetActiveDocument()->SetModifiedFlag(FALSE); CFrameWnd::OnClose();}原创 2008-07-10 13:17:00 · 452 阅读 · 0 评论 -
控件:在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 · 392 阅读 · 0 评论 -
如何获取执行文件的全路径
TCHAR buffer[MAX_PATH];; GetModuleFileName(NULL,buffer,MAX_PATH); strProfilePath=CString(buffer); strProfilePath=strProfilePath.Left(strProfilePath.ReverseFind(//))原创 2008-07-10 13:34:00 · 327 阅读 · 0 评论 -
如何读写INI文件
BOOL WINAPI WritePrivateProfileString( __in LPCTSTR lpAppName, __in LPCTSTR lpKeyName, __in LPCTSTR lpString, __in LPCTSTR lpFileName);DWORD WINAPI原创 2008-07-10 13:32:00 · 274 阅读 · 0 评论 -
对话框:如何去掉属性页中的按钮
修改属性对话框类的虚函数OnInitDialog如下:BOOL COptionSheet::OnInitDialog(){ BOOL bResult = CPropertySheet::OnInitDialog(); // TODO: 在此添加您的专用代码 GetDlgItem(ID_APPLY_NOW)->ShowWindow(SW_HIDE); retur原创 2008-07-10 13:26:00 · 719 阅读 · 0 评论 -
多线程:使用类成员函数作线程函数
类成员函数必须声明为“静态” 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 · 284 阅读 · 0 评论 -
如何将SCtring 转换为 const char *
(char*)(LPCTSTR) strCStringObject原创 2008-07-10 13:40:00 · 406 阅读 · 0 评论 -
如何判断文件是否存在
int _access( const char *path, int mode );mode value Checks file for00 Existence only02 Write-only04原创 2008-07-10 13:39:00 · 332 阅读 · 0 评论 -
DLL:创建和使用动态链接库的步骤 (C++)
1)创建解决方案2)点击菜单“文件 / 新建 / 项目”,在新建项目对话框中选择解决方案一项为“添入解决方案”,选择项目类型为“MFC DLL”3)在新项目中添加新类,并增加类修饰如下 class AFX_EXT_CLASS CDBF : public CObject4)在需要调用动态连接库的项目中设置项目属性如下: a)“通用属性 / 框架和引用”下“添加新引用”,选择D原创 2008-07-10 12:01:00 · 362 阅读 · 0 评论 -
多线程:如何防止线程中的循环造成CPU利用率100%
在循环体中使用Sleep(DWORD dwMilliseconds)Example: do { ………… Sleep(1000); } while(a>0);原创 2008-07-10 11:28:00 · 1480 阅读 · 0 评论 -
多线程:声明为“静态”的成员函数如何访问类成员变量
类成员变量必须声明为“静态”,而且必须进行初始化,初始化位置在所有函数以外Example: 1) 在.h中类函数声明如下 private: static double a;2) 在.CPP中作全局初始化如下 double CDBFViewerDoc::a=0;原创 2008-07-10 11:18:00 · 444 阅读 · 0 评论 -
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 · 280 阅读 · 0 评论 -
对话框: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 · 287 阅读 · 0 评论 -
对话框:如何制作属性页对话框
1)加入属性页 增加对话框资源,修改以下属性 Style – Child Border – Thin System Menu – False2) 为每个属性页生成类,基类为 CPropertyPage3)生成属性对话框类,基类为 CpropertySheet 在属性对话框类头文件中增加类似如下内容: #include "PageGeneral.h"原创 2008-07-10 13:22:00 · 586 阅读 · 0 评论