![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windows程序设计
文章平均质量分 74
fushui125
书到用时方恨少
展开
-
用GetModuleFileName获取程序当前执行文件名
在开发过程中经常需要获得程序当前的运行目录,这时就可以使用GetModuleFileName函数DWORD WINAPI GetModuleFileName( HMODULE hModule, LPTSTR lpFileName, DWORD nSize);hModule:要获取文件名的模块名柄,null表示当前模块lpFileName:输出参数,存放取得的文件名nSize:lpFil转载 2008-09-10 14:29:00 · 557 阅读 · 0 评论 -
一步一步教你用VC纯资源dll解决国际化问题
一步一步教你用VC纯资源dll解决国际化问题这的确是个老话重谈了,因为这里面确实也没有什么可以称的上技术含量的,只是实现起来有点烦琐,不过我还是要写出来,希望刚接触这方面的同行们不至于走太多的弯路。 由于MFC应用程序也有自己的资源文件,当你调用MFC函数比如 CString::LoadString 或其它 LoadIcon 时,MFC应用程序框架首先跟踪搜索EXE文件的资源,然后才是DLL和转载 2008-09-23 09:20:00 · 505 阅读 · 0 评论 -
部分 MFC 类的中文解释
索引CArchive类:用于二进制保存档案CBitmap类:封装Windows的图形设备接口(GDI)位图CBrush类:封装图形设备接口(GDI)中的画刷CButton类:提供Windows按钮控件的功能CByteArray类:该类支持动态的字节数组CCmdUI类:该类仅用于ON_UPDATE_COMMAND_UI处理函数中转载 2008-09-22 13:12:00 · 1203 阅读 · 0 评论 -
__stdcall
被这些修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall的前面部分由ecx,edx传), 函数调用在返回前要清理堆栈,但由调用者还是被调用者清理不一定。 1、_stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式, 自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"转载 2008-09-22 11:28:00 · 337 阅读 · 0 评论 -
COM技术初探(一)
一、COM是一个更好的C++1、COM 是什么Don Box 说"COM IS LOVE"。COM 的全称是 Component Object Model 组件对象模型。 2、从 C++ 到 DLL 再到 COM2.1 C++如某一软件厂商发布一个类库(CMath四则运算),此时类库的可执行代码将成为客户应用中不可分割的一部分。假设此类库的所产生的机器码在目标可执行文件中占有4MB的空间。当三个转载 2008-09-18 13:12:00 · 273 阅读 · 0 评论 -
COM技术初探(二)
三、纯手工创建一个COM组件1、从建工程到实现注册在这一过程中我们将完成三个步骤:创建dll的入口函数,定义接口文件,实现注册功能1.1创建一个类型为win32 dll工程创建一个名为MathCOM的win32 dll工程。在向导的第二步选择"A smiple dll project"选项。当然如果你选择一个空的工程,那你自己完成DllMain定义吧。1.2 定义接口文件生成一个名为MathCO转载 2008-09-18 13:19:00 · 284 阅读 · 0 评论 -
COM技术初探(三)-- 一个真正的COM
一、实现ISmipleMath,IAdvancedMath接口和DllGetClassObject()1.1 实现ISmipleMath和IAdvancedMath接口让我们将原来的CMath 类(CMath其实就是"COM技术初探(二)COM基础知识"里的那个CMath类)修改来实现ISmipleMath接口和IAdvancedMath接口。修改的地方如下:1) Math.h文件 /*@**#转载 2008-09-18 13:22:00 · 357 阅读 · 0 评论 -
VC其它- VC常用小技巧
让窗口一启动就最大化 把应用程序类(CxxxApp)的 InitInstance() 函数中的m_pMainWnd->ShowWindow(SW_SHOW); 改为m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);则窗口一启动就最大化显示。 如何设置窗口的初始尺寸 在将应用程序类(CxxAPP)的 InitInstance() 函数中加入:m_pMainWnd->S转载 2008-09-15 17:03:00 · 320 阅读 · 0 评论 -
创建一个windows窗体--学习笔记一
创建一个windows窗体主要的代码就是以下的内容: #include "stdafx.h"#include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,转载 2008-09-11 13:00:00 · 486 阅读 · 0 评论 -
在MFC类中各种类的指针的获取和应用
关于MFC下的文档和视图以及框架之间的访问, 这些问题已经是老生常谈了,但我觉得还是都没有详细的说明,特 别是对于英语较差的人,我查看了一些blog,总结了一下!希望对和我一样的人有点帮助! 1: 因为对于SDI程序,主框架窗口就是文档框窗(如果这个也不知道,就要查看一下MFC下的单文档的构成原理了). 下面所说的是关于单文档的. 例子: 在CMainFrame框架中如何得转载 2008-09-15 17:14:00 · 500 阅读 · 2 评论 -
多国语言的互相转换(纯资源DLL)
//多国语言的互相转换void CMainFrame::OnTestMenu(){ AFX_MANAGE_STATE(AfxGetStaticModuleState()); if(theApp.m_bIsChinese) { m_hInst = ::LoadLibrary("English"); AfxSetResourceHandle(m_hInst); CMenu *pMenuCur原创 2008-09-23 09:47:00 · 746 阅读 · 0 评论