![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windows开发
ouhaochuan
C plus plus; ObjectArx; AutoCAD二次开发; .NET; ASP.net MVC;
展开
-
Windows消息分类
1.标准消息除WM_COMMAND之外,所有以WM_开头的消息。从CWnd派生的类,都可以接收到该类消息。2.命令消息来自菜单、工具栏按钮或者加速键的消息。这类消息都以WM_COMMAND呈现。在MFC中,通过菜单项的标识(ID)来区分不同的命令消息;在SDK中,通过消息的wParam参数识别。从CCmdTar原创 2008-04-22 14:17:00 · 1113 阅读 · 2 评论 -
获取与文件扩展名关联的图标
// 文件名任意CString strFile = _T("any.") + strExt;SHFILEINFO shfi;memset(&shfi,0,sizeof(shfi));SHGetFileInfo(strFile, FILE_ATTRIBUTE_NORMAL, &shfi, sizeof(shfi), SHGFI_ICON|SHGFI_SMALLICON|SHGFI_U原创 2011-10-25 10:02:11 · 509 阅读 · 0 评论 -
ODBC数据源的作用
转自:http://hi.baidu.com/hjiding/blog/item/b4004b4ef1c7dacfd1c86a8c.html ODBC(OpenDatabaseConnectivity,开放数据库互连)是微软公司开放服务结构(WOSA, WindowsOpenServicesArchitecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库转载 2011-06-08 08:40:00 · 6311 阅读 · 0 评论 -
Windows应用程序退出的过程
用户单击关闭按钮或者选择系统菜单中的关闭或者使用关闭组合键↓GetMessage↓DispatchMessage↓WndProc(1层)交给DefWindowProc处理↓DefWindowProc(1层)处理鼠标或键盘消息,发现用户要求关闭程序↓Send WM_SYSCOMMAND↓DefWindowProc(2层)响应WM_SYSCOMMAND↓Send WM_CLOSE↓DefWindowProc(3层)响应WM_CLOSE↓调用DestroyWindow↓Send WM_DESTORY↓WndPro原创 2010-11-05 09:48:00 · 1244 阅读 · 0 评论 -
试图执行系统不支持的操作
通常是程序resource找不到(不匹配)。1、直接控件删除后,.H文件里的声明没有删除. Dodataexchange()里面关联变量未清除。a)删除了对话框控件,但是没有删除相应控件代码;b)修改了资源ID,资源ID对不上号;c)将MFC程序做成打包软件,安装在没有VC的机器上,出现错误,在有VC环境的机器上运行则没有这个错误。解决办法:对于前面两种情况,删除相应控件或资源代码即可;第三种情况在无VC环境的机器上,注册程序中使用的控件即可。转载 2010-11-03 14:54:00 · 2656 阅读 · 0 评论 -
如何在MFC中调用C#编写的DLL
一、使用 /clr 编译 MFC 可执行文件或规则 DLL1、打开“项目属性”对话框,方法是右键单击“解决方案资源管理器”中的项目并选择“属性”。2、展开“配置属性”旁边的节点并选择“常规”。在右侧窗格中的“项目默认值”下,将“公共语言运行库支持”设置为“公共语言运行库支持 (/clr)”。3、在相同的窗格中,确保将“MFC 的使用”设置为“在共享 DLL 中使用 MFC”。4、在原创 2008-06-03 13:05:00 · 1324 阅读 · 0 评论 -
Window Features(WIN32开发必看)
这篇文章翻译至MSDN2005,给自己学习,也给所有觉得它有用的人,文中难免有翻译不到位或者错误的地方,望高手指正。译者:欧昊川(转载麻烦注明出处及译者) 2008年5月4日 这个概述讨论了窗口的一些特性,如窗口类型、状态、大小及位置。 1、窗口类型(Window Styles) 这一节描述层叠窗口、弹出窗口、子窗口、分层窗口、仅处理消息的窗口这五种类型。翻译 2008-05-06 12:31:00 · 2475 阅读 · 0 评论 -
CTime
一、使用MFC可以用以下代码得到CTime time = CTime::GetCurrentTime(); ///构造CTime对象int m_nYear = time.GetYear(); ///年int m_nMonth = time.GetMonth(); ///月int m_nDay = time.GetDay(); ///日int m_nHour原创 2008-04-22 14:12:00 · 771 阅读 · 0 评论 -
说说字符集和编码
转自http://www.iteye.com/topic/398782-------------------------------------------------------------------很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理转载 2011-10-28 10:59:46 · 365 阅读 · 0 评论