![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC 遇到的问题
九月丫头
Qt、C/C++、MFC、ruby、java、lua、python
展开
-
mfc设置默认编辑框内容
为了避免重复输入内容,可以在编辑框中设置默认信息 在OnInitDialog()函数中添加代码:方法一:CEdit* pEdit=(CEdit*)GetDlgItem(IDC_EDIT_rule);//获取相应的编辑框IDpEdit->SetWindowText(_T("1.选择两个保密的大素数p和q")); //设置默认显示的内容 方法二:BOOL CRS原创 2012-04-29 20:38:04 · 22059 阅读 · 1 评论 -
MFC在状态栏实时显示系统时间
1.定义状态栏句柄HWND Statu; 2.窗口初始化函数中创建状态栏statu = CreateStatusWindow(WS_CHILD|WS_VISIBLE,"音乐播放器v1.0",this->m_hWnd,IDI_ICON_LOGO); 3.时钟响应函数void CPracticalplayerDlg::OnTimer(UINT_PTR nIDEvent)原创 2013-01-08 16:00:22 · 5095 阅读 · 0 评论 -
利用MFC消息映射机制自定义消息
MFC消息映射机制的具体实现方法是:在每个能接收和处理消息的类中,定义一个消息和消息函数静态对照表,即消息映射表。在消息映射表中,消息与对应的消息处理函数指针是成对出现的。某个类能处理的所有消息及其对应的消息处理函数的地址都列在这个类所对应的静态表中。当有消息需要处理时,程序只要搜索该消息静态表,查看表中是否含有该消息,就可以知道该类能否处理此消息。如果能处理该消息,则同样依照静态表能很容易找到并原创 2013-01-08 16:23:45 · 1445 阅读 · 0 评论 -
注册组件失败问题
用regsvr32 命令注册dll组件时,碰到 模块"nwnetmp.dll"已加载,但对DllRegisterServer的调用失败,错误代码为0x80004005的问题 这是因为Win7权限要求比XP严格,所以会出现这种问题。解决方法:点击"开始"-->所有程序 --> 附件,在”命令提示符“上点击鼠标右键,选择”以管理员身份运行“命令,现在就按正常写法输入Regsvr32原创 2013-01-09 15:21:02 · 5871 阅读 · 0 评论 -
VC++ 6.0编写MFC程序经常出现的问题及解决方法
1、问题:当修改某个类后,工程类视图即ClassView中中不显示该类?解决方法:保存,关闭项目,删除.ncb文件,重新打开工作空间。2、问题:某个控件关联变量后,编译运行都没有错,但是关闭退出程序时出现错误?解决方法:Buid-->Clean ,然后再编译运行。原创 2013-02-22 16:07:53 · 2049 阅读 · 0 评论 -
VC++修改注册表使应用程序实现开机自动启动
很多监控软件要求软件能够在系统重新启动后不用用户去点击图标启动项目,而是直接能够启动运行,方法是写注册Software\\Microsoft\\Windows\\CurrentVersion\\Run。参考程序可以见下:(查找程序目录的执行文件,存在则进行添加注册表操作)//实用代码一int CClientDlg::SetAutoRun(void) {//添加以下代转载 2013-03-26 10:25:19 · 6124 阅读 · 1 评论 -
VC++ 编程实现开机自启动
编写局域网监控系统时,需要使客户端程序开机自启动,按下面步骤编程实现:1.在主对话框类中添加成员函数,写注册表,设置开机自启动void CClientDlg::SetAutoRun(BOOL bAutoRun){ HKEY hKey; CString strRegPath = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";//原创 2013-03-26 10:39:07 · 14463 阅读 · 4 评论 -
VS2010 简单ATL COM开发(上)
1、打开VS2010,新建ATL COM 项目,步骤:“文件” --》“新建” --》“项目”,选择“Visual C++” --》“ATL 项目” ,填写“名称” FirstCOM --》“确定”。2、ATL 项目向导,勾选 【支持COM+ 1.0】和【支持部件注册器】,其他默认,点击完成。3、切换到类视图,右键单击项目“FirstCOM”--》“添加” --》“类”。原创 2013-04-08 14:03:02 · 29474 阅读 · 13 评论 -
error C2664: “strcpy”: 不能将参数 2 从“CString”转换为“const char *”
这是错误:error C2664: “strcpy”: 不能将参数 2 从“CString”转换为“const char *”这是源码:LPSTR m_pszMapView;CString m_strSend;strcpy(m_pszMapView,m_strSend);解决方法:在项目->XX工程属性->项目配置,字符集选择为多字节字符集.原创 2016-03-26 11:42:20 · 3854 阅读 · 2 评论