
windows c/c++
文章平均质量分 72
jimette
无论赞许还是否认生活总是自己过
展开
-
不完全类型和复杂声明
http://learn.akae.cn/media/ch23s09.html在第 1 节 “复合类型与结构体”讲过算术类型、标量类型的概念,现在又学习了几种类型,我们完整地总结一下C语言的类型。下图出自[Standard C]。图 23.5. C语言类型总结C语言的类型分为函数类型、对象类型和不完全类型三大类。对象类型又分为标量类型和非标量类型。指针类型属转载 2013-01-07 12:14:35 · 1668 阅读 · 2 评论 -
MFC中的图象保存一般有三种方法:
1、把图象中的各个图象的完整相关信息(点坐标,图象类型)以一个结构体保存,将其指针加入到CPtrArray类对象中,然后在OnDraw函数中取出相关信息绘图。2、使用兼容DC:先将当前图象贴到一个内存CBitmap对象块中,然后再用兼容DC将其SelectObject,OnDraw函数中在拷贝兼容DC的内容到当前的绘图DC中完成重绘操作。//保存当前位图的操作 m转载 2013-03-19 08:36:00 · 3844 阅读 · 0 评论 -
attach和detach
首先,要明白Windows对象和MFC对象的区别。MFC对象实际上并没有把整个Windows对象都包装在其中,它只是有一个窗口句柄而已,这个窗口句柄如果指向一个实际存在的窗口对象(窗口对象,也就是WNDCLASS,是一个Windows对象),那么这个MFC对象就是有效的,否则这个MFC对象是空的。如果你还不明白,请回忆一下,当我们使用MFC创建一个窗口时,是分两步进行的,第一步,new一个CWnd转载 2013-03-19 12:58:47 · 976 阅读 · 0 评论 -
举例说明这些键的用法
举例说明这些键的用法:(一)响应单独的按键:先添加PreTranslateMessage()(响应WM_CHAR)也是同样的效果,因为本例只捕捉键盘)BOOL CMydilog::PreTranslateMessage(MSG* pMsg) {if (pMsg->message == WM_KEYDOWN){ if(pMsg->wParam=='M')/转载 2013-02-28 13:51:05 · 593 阅读 · 0 评论 -
遍历查找某个进程拥有的所有窗口
#include #include #include #include #define WINDOW_TEXT_LENGTH 256 BOOL CALLBACK EnumChildWindowCallBack(HWND hWnd, LPARAM lParam) { DWOR转载 2013-02-25 13:28:00 · 9814 阅读 · 0 评论 -
char, BSTR, _bstr_t, CComBSTR之间的互相转换
char: To BSTR: _com_util::ConvertStringToBSTR CString的AllocSystemString To _bstr_t: _bstr_t的构造函数 To CComBSTR: CComBSTR的构造函数 BSTR: T转载 2013-02-20 11:06:45 · 680 阅读 · 0 评论 -
VC中如何获得对话框中各个模块的系统默认提供的区域大小
具有下面区域的对话框都要有WS_BORDER属性,即不能将对话框WS_BORDER设置为NONE 获得对话框标题栏的大小:WS_CAPTION属性,此时可以响应hittest消息,即拖动非客户区标题栏鼠标有效,否则是无效的。但如果没有WS_SYSMENU系统菜单属性,则无法响应鼠标右键消息,且没有关闭按键及图标显示...隐藏标题栏 ModifyStyle(WS_CAPTIO转载 2013-02-20 17:01:11 · 832 阅读 · 0 评论 -
vc 调用其他exe程序
写一个利用VC调用ACDSee打开一个图片文件的简单程序,于是了解了一些VC中调用其他程序的方法。VC中调用其他程序的方法一般有三种,分别利用三个API函数WinExec,ShellExecute ,CreateProcess。其中WinExec最简单,但较老;ShellExecute简单灵活,较为实用; CreateProcess则控制比较全面,但是较为复杂。下面分别介绍一下这三种方转载 2013-02-19 17:46:05 · 2486 阅读 · 0 评论 -
同步/异步与阻塞/非阻塞的区别
我喜欢用自己的语言通过联系现实生活中的一些现象解释一些概念,当我能做到这一点时,说明我已经理解了这个概念.今天要解释的概念是:同步/异步与阻塞/非阻塞的区别.这两组概念常常让人迷惑,因为它们都是涉及到IO处理,同时又有着一些相类似的地方.首先来解释同步和异步的概念,这两个概念与消息的通知机制有关.举个例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小纸条上面有我的转载 2013-02-06 10:29:08 · 476 阅读 · 0 评论 -
滚动视图双缓冲
void CTopoView::OnPaint() { CPaintDC dc(this); dc.SetWindowOrg(scroll_x,scroll_y); //获得剪切区域 CRect clipRect; dc.GetClipBox(&clipRect); //创建内存D转载 2013-01-20 17:43:12 · 941 阅读 · 0 评论 -
VC中创建具有透明效果的对话框
1、创建一个基于对话框的MFC EXE2、在对话框的 OnInitDialog 函数 中,设置对话框扩展属性 为:WS_EX_LAYEREDconst WS_EX_LAYERED = 0x80000;::SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(GetSafeHwnd(),GWL_EXSTYLE)|WS_EX_LAY转载 2013-02-01 21:18:26 · 1321 阅读 · 3 评论 -
在c++编译器中的dll导出c!
C风格的DLL导出函数的典型方法说到底,DLL是对应C语言的动态链接技术,在输出C函数和变量时显得方便快捷所以写DLL文件最典型的一种Case:不用C++的类而都是C风格的代码这种情况要导出函数,有两种方式:第一种:函数前加相应修饰符#ifdef __cplusplus #define EXPORT extern "C" __declspec (dllexport)转载 2013-02-01 09:06:56 · 882 阅读 · 0 评论 -
透明对话框
http://www.pudn.com/downloads219/sourcecode/app/detail1029557.html原创 2013-01-16 16:50:23 · 640 阅读 · 0 评论 -
WideCharToMultiByte和MultiByteToWideChar函数的用法
为了支持Unicode编码,需要多字节与宽字节之间的相互转换。这两个系统函数在使用时需要指定代码页,在实际应用过程中遇到乱码问题,然后重新阅读《Windows核心编程》,总结出正确的用法。WideCharToMultiByte的代码页用来标记与新转换的字符串相关的代码页。MultiByteToWideChar的代码页用来标记与一个多字节字符串相关的代码页。常用的代码页由CP_ACP和C转载 2013-03-20 08:30:44 · 718 阅读 · 0 评论