MFC
a780902723
这个作者很懒,什么都没留下…
展开
-
MFC 主对话框获得tab control子对话框控件的值
1.建立两个对话框程序,用来当做Tab Control控件的两个页。别忘了把Style改为Child,Border改为None。然后就可以在上面加其他控件了。接着分别为这两个对话框建立两个类,比如CPage1和CPage2。然后在对话框类头文件中,加入这两个对话框对象。同时增加一个变量int m_CurSelTab,用了表明是哪个Page即将被切换。int m_CurSelTab;转载 2014-11-20 21:38:01 · 1963 阅读 · 1 评论 -
设置MFC Edit control可以换行显示
MFC Edit control可以换行显示1.设置edit control 属性Multiline为true2.写入数据时,想换行的时候写入"\r\n"即可,CString str.Replace("\n","\r\n");3.设置Want Return 属性设置为true原创 2014-12-09 16:52:10 · 6902 阅读 · 0 评论 -
代码
// DDlg.cpp : 实现文件//#include "stdafx.h"#include "D.h"#include "DDlg.h"#include "afxdialogex.h"#ifdef _DEBUG#define new DEBUG_NEW#endif// 用于应用程序“关于”菜单项的 CAboutDlg 对话框转载 2014-12-08 03:32:09 · 415 阅读 · 0 评论 -
DLL的编码
__cdecl 是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不会要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。(比较好)_stdcall是Pascal方式清理C方式压栈,通常用于Win32 Api中,函数采用从右到左的转载 2014-12-23 16:27:55 · 2042 阅读 · 0 评论 -
fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
删除...\Microsoft Visual Studio 2010\VC\bin下面的那个cvtres.exe就好了。转载 2014-12-08 00:18:00 · 253 阅读 · 0 评论 -
CString 字符串类型的转换
1.CString转char*CString strtest;char * charpoint;charpoint=strtest.GetBuffer(strtest.GetLength());转载 2014-11-26 14:08:43 · 317 阅读 · 0 评论 -
MFC 文件的操作
1.获取当前EXE文件的路径原创 2014-11-21 10:11:13 · 353 阅读 · 0 评论 -
MFC子线程
在程序开始定义DWORD WINAPI ThreadFun(LPVOID pM);在OnInit中添加HANDLE handle = CreateThread(NULL, 0, ThreadFun, NULL, 0, NULL);实例化函数//子线程函数 DWORD WINAPI ThreadFun(LPVOID pM){return 0;}原创 2014-12-18 21:31:08 · 453 阅读 · 0 评论 -
USB存储设备禁用与解锁
禁用USB存储.regWindows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR]"Start"=dword:00000004 解除禁用USB存储.regWindows Registry Editor Version 5.00 [HKE转载 2014-12-01 18:35:51 · 699 阅读 · 0 评论 -
Edit Control
步骤1、添加一个成员变量 HBRUSH m_hBrush;步骤2、用Class Wizard为CGuessDlg加入WM_CTLCOLOR消息,并编辑OnCtlColor函数:HBRUSH CGuessDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) {if(nCtlColor==CTLCOLOR_EDIT){pDC转载 2014-12-01 17:10:33 · 312 阅读 · 0 评论 -
MFC通过脚本调用程序
1.TESTRunning(CString str){CString str1 = str;int i = str1.Find("[Testitem]");str1 = str1.Right(str1.GetLength()-i);int j = str1.Find(_T("\n\n"));str1 = str.Mid(i+11,j-10);wh原创 2014-11-23 15:47:33 · 1106 阅读 · 0 评论 -
CSTring字符串的查找
1.查";"的出现次数 CString strNum("1233;4324;543534;31231")CString strNum("1233;4324;543534;31231") static time=0;for(int i=0;i<strNum.GetLength;i++){ i=strNum.Find(';',i); ti转载 2014-11-22 14:35:09 · 870 阅读 · 0 评论 -
MFC 调试错误解决方案
1. fatal error LNK1318: 非意外的 PDB 错误: OK (0)“”方法: 重新生成项目,即删除所有编译期间生成的临时文件,重新编译生成一次原创 2014-11-22 16:03:28 · 1255 阅读 · 0 评论 -
MFC隐藏对话框
1.修改CXXAPP中的InitInstance函数,将原来的模态对话框改为非模态对话框,即修改INT_PTR nResponse = dlg.DoModal();为dlg.Create(CModalHideDlg::IDD); //创建为非模态对话框 dlg.ShowWindow(SW_HIDE); //创建完毕后,可以设置对话框的显示方式,正常为“SW_SHOW转载 2014-12-31 08:52:35 · 2166 阅读 · 1 评论