mfc
文章平均质量分 88
zxwangyun
多年视频硬件开发
展开
-
MFC中一些使用的方法
摘自:http://www.diybl.com/course/3_program/c++/cppjs/20100705/333491.html转载 2012-08-06 12:58:44 · 776 阅读 · 0 评论 -
MFC 多语言支持
在MFC中以资源方式实现多语言支持很简单,只需要将对话框资源副本和字符串资源(String Table)的副本选择为需要支持的语言(程序运行过程中需要用到的字符串使用CString的Load方法从String Table中加载,不要直接赋值),翻译之后使用以下几行代码即可实现多语言支持. BOOL bXPLaterOS=FALSE;//是否为xp以后版本的os OSVERSIONIN原创 2013-11-11 10:33:59 · 3564 阅读 · 0 评论 -
关于VC Release和Debug中vector push_push异常问题
今天遇到一个非常怪异的现象,在一个结构体中使用了一个verctor成员和一个vector数组,默认该2元素大小都为0,然后在运行时使用push_back添加元素,在Debug版本下,是没有任何问题的,可是到Release版本下,运行到该语句的时候。老是提示【Microsoft Visual Studio C 运行时库在XXXX.exe中检测到一个错误】,然后程序中断在debughook.c原创 2013-08-09 20:51:09 · 2501 阅读 · 1 评论 -
解决VC++ MFC程序resource.h头文件中ID重复问题
一般MFC开发的时候,如果有些资源是从其他工程中移植到本工程的,而在资源移植的时候都要将对应的资源ID复制到本工程的resource.h文件中。此时不管你在不在本工程中添加资源ID,resource.h文件中的ID可能都有重复的,一般再添加资源ID后,肯定有重复的。可用下列代码解决此问题,将代码复制到空的win32控制台应用程序,将ressource.h拖入编译后产生可执行文件,即可解原创 2012-12-05 16:02:56 · 9079 阅读 · 7 评论 -
关于:Warning: skipping non-radio button in group的处理方法整理
下面讲的是一个意思: The problem is that the next control in the tab order following the last radiobutton of your group must have the WS_GROUP flag set.1:ex:Control Group Flag OnStatic Te转载 2012-11-22 12:56:44 · 1687 阅读 · 0 评论 -
MFC中一些使用的方法
摘自:http://www.diybl.com/course/3_program/c++/cppjs/20100705/333491.html1. 在CSatic控件上增加图标及位图CStatic *pStat = NULL;pStat = (CStatic*)GetDlgItem(控件ID);pStat->ModifyStyle(SWP_NOZORDER, SS_ICON)转载 2012-11-30 14:05:29 · 795 阅读 · 0 评论 -
VS2008查看dll导出函数
打开Visual Studio 2008 命令提示,使用命令dumpbin /exports simple.dll即可查看原创 2012-10-15 18:07:48 · 2234 阅读 · 0 评论 -
VS2008 Project : error PRJ0019: 某个工具从以下位置返回了错误代码: "正在执行生成后事件..."解决方案
右键工程属性 -> 配置属性 -> 生成事件 ->生成后事件,命令行中的路径加上双引号,如copy $(ProjectDir)\export\win32\Debug\$(ProjectName).dll $(OutDir)修改为copy "$(ProjectDir)\export\win32\Debug\$(ProjectName).dll" "$(OutDir)"转载 2012-10-13 16:53:22 · 5393 阅读 · 0 评论 -
VC根据进程ID获得主窗口句柄(不是进程句柄)
typedef struct{ HWND hWnd; DWORD dwPid; }WNDINFO; BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam) { WNDINFO* pInfo = (WNDINFO*)lParam; DWORD dwProcessId = 0; GetWindow转载 2012-09-22 12:22:36 · 1764 阅读 · 0 评论 -
MFC半透明对话框
int CTestDlg::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CDialog::OnCreate(lpCreateStruct) == -1) return -1; //=============================================================== //要使使窗体拥有透原创 2012-09-21 10:19:19 · 2379 阅读 · 0 评论 -
MFC + CxImage 实现自绘半透明按钮
环境:VS2008 + CxImagebtn.h#pragma once// CBtn#include "ximage/ximage.h"class CBtn : public CButton{ DECLARE_DYNAMIC(CBtn)private: CxImage * m_pImgNormal; CxImage * m_pImgOver; CxImage原创 2012-09-18 15:08:30 · 2852 阅读 · 1 评论 -
VS2008 error RC2170: bitmap file xxx.png is not in 3.00 format
这个其实应该算VS2008的一个bug吧,对于不能识别的资源,添加的时候,VS会弹出一个对话框让你填类型,这个类型其实是字符串表示,而不是像内置类型,是整数。但是添加PNG图片的时候,它自动识别为PNG,可是实际上VS内部又会把它搞成Bitmap类型,打开RC文件能看见,把BITMAP改成PNG或者任何其他名称,就好了。因为VS不支持PNG图片,包括MS的画图,都不能处理png的透明。转载 2012-09-14 14:36:20 · 1968 阅读 · 0 评论 -
Some VS2005 and VS2008 Wizards Pop Up Script Error
http://topic.csdn.net/u/20090328/23/25e5e20f-f14a-4628-9cb5-135ab047b3c0.htmlSome VS2005 and VS2008 Wizards Pop Up Script Error.Visual C++ team has discovered that after installing the curre转载 2012-09-14 14:17:50 · 707 阅读 · 0 评论 -
vc 判断某个盘符是否为移动硬盘盘符
在使用GetDriveType获取磁盘类型时,一般小容量的U盘直接返回DRIVE_REMOVABLE,倒是不用再进行下一步的判断,而大容量U盘和移动硬盘的盘符返回值和本地硬盘盘符返回值都是DRIVE_FIXED,需要再进行判断,如果是IDE硬盘的话,则盘符所属的磁盘为本地磁盘,否则为可移动磁盘。下面的函数可判断一个磁盘是否为IDE硬盘的分区,传递的磁盘盘符参数形式为C:的形式:BOOL IsI转载 2012-08-16 18:34:24 · 6646 阅读 · 0 评论 -
MFC 非模态对话框
MFC非模态对话框的创建:用MFC创建非模态的对话框,和模态对话框创建方式不同,模态对话框用dlg.DoModel()调用,而非模态对话框要用create函数创建调用。CTestDlg*dlg=new CTestDlg;dlg->Create(IDD_TEST_DLG,NULL);dlg->ShowWindows(SW_SHOW);//SW_SHOW是对话框的显示方转载 2014-06-03 10:26:51 · 1028 阅读 · 0 评论