博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

文章分类 -  windows编程

摘要:http://blog.chinaunix.net/uid-23193900-id-3199173.html https://www.cnblogs.com/my_life/articles/4935240.html https://blog.csdn.net/dog250/article/deta 阅读全文

posted @ 2015-03-25 16:34 bw_0927 阅读(2098) 评论(0) 推荐(0)

摘要:今天想去调试几个以前写的ActiveX插件,发现居然无法进入断点。几番搜索之下,最终的解决方案如下:在注册表中增加一个键值:1) Browse to HKEY_LOCALMACHINE -> SOFTWARE -> Microsoft -> Internet Explorer -> Main2) Add a dword under this key called TabProcGrowth3) Set TabProcGrowth to 0这么做的原因如下:IE 8 has a feature called Loosely-Coupled Internet Explore 阅读全文

posted @ 2013-05-31 10:07 bw_0927 阅读(355) 评论(0) 推荐(0)

摘要:http://www.cppblog.com/windcsn/archive/2006/02/19/3327.aspxhttp://blog.csdn.net/zgl7903/article/details/6825021http://www.codeproject.com/bitmap/pictureex.asp在使用MFC编写程序时,经常需要显示图像;根据GDI的要求,需要一个DC(设备内容)作为显示的基础;实际上任何Windows的窗口都可以作为一个DC,我们可以通过API或MFC的函数来得到,例如:HDC GetDC (HWND);---这里的HWND是窗口的句柄CDC * CWnd: 阅读全文

posted @ 2011-11-11 09:06 bw_0927 阅读(1683) 评论(0) 推荐(0)

摘要:http://www.diybl.com/course/3_program/vc/vc_js/20071119/86882.html简述实现步骤如下:1、通过点击浏览按钮选择JPG图像文件点击浏览按钮打开文件对话框选择JPG图像文件,得到文件所在的路径目录。关键代码如下:1charszFilter[] ="JPG Files (*.jpg)|*.jpg|JPEG Files (*.jpeg)|*.jpeg|GIF Files (*.gif)|*.gif|All Files (*.*)|*.*||";2CFileDialog dlg(TRUE,"jpg|jpeg|g 阅读全文

posted @ 2011-11-07 11:10 bw_0927 阅读(655) 评论(1) 推荐(0)

摘要:一.CString与LPCWSTR 两者的不同:LPCWSTR 是Unicode字符串指针,初始化时串有多大,申请空间就有多大,以后存贮若超过则出现无法预料的结果,这是它与CString的不同之处。而CString是一个串类,内存空间类会自动管理。 CString转换成LPCWSTR方法一:CString strFileName; LPCWSTR lpcwStr = strFileName.AllocSysString(); 方法二:CString str=_T("TestStr"); USES_CONVERSION; LPCWSTR lpcwStr = A2CW((LPC 阅读全文

posted @ 2011-11-04 09:06 bw_0927 阅读(2742) 评论(0) 推荐(0)

摘要:CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );参数意义如下:bOpenFileDialog 为TRUE则显示打开对话框,为 阅读全文

posted @ 2011-11-03 14:56 bw_0927 阅读(388) 评论(0) 推荐(0)

摘要:CreateThread启动了一个线程,同时产生一个句柄让你好操纵这个线程,如果你不要用这个句柄了就CloseHandle关掉它。调用这个CloseHandle并不意味着结束线程,而是表示不关心此句柄的状态了,也就无法控制子进程的线程了。如果需要关心,可以在子进程结束后再CloseHandle,但一定得CloseHandle。操作系统内核管理内核对象的生命期,应用程序通过CloseHandle操作内核对象的引用计数,当引用计数由1降为0时,内核负责销毁相应的内核对象。进程和线程都有一个内核对象与它们对应,操作系统通过内核对象管理进程和线程。当你在程序中,不需要再操作创建的线程时,就CloseH 阅读全文

posted @ 2011-04-16 16:35 bw_0927 阅读(772) 评论(0) 推荐(0)

摘要:CEvent是用于线程间通信的一个封装类,他继承于CSyncObject,而CSyncObject又继承与类之父CobjectCEvent是一个允许一个线程在某种情况发生时,唤醒另外一个线程的同步对象使用 CEvent 类2007-07-10 19:44使用 CEvent 类 CEvent 类提供了对事件的支持。事件是一个允许一个线程在某种情况发生时,唤醒另外一个线程的同步对象。例如在某些网络应用程序中,一个线程(记为A)负责监听通讯端口,另外一个线程(记为B)负责更新用户数据。通过使用CEvent 类,线程A可以通知线程B何时更新用户数据。每一个CEvent 对象可以有两种状态:有信号状态和 阅读全文

posted @ 2011-04-11 13:00 bw_0927 阅读(3130) 评论(0) 推荐(0)

摘要:快捷键 功能 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口SHIFT + F4显示项目属性窗口 CTRL + SHIFT + E显示资源视图 F12 转到定义 CTRL + F12转到声明 CTRL + ALT + J对象浏览 CTRL + ALT + F1帮助目录 CTRL + F1 动态帮助 F1 帮助 SHIFT + F1当前窗口帮助 CTRL + ALT + F3帮助-搜索 SHIFT + ALT + ENTER全屏显示 阅读全文

posted @ 2011-01-20 15:43 bw_0927 阅读(368) 评论(0) 推荐(0)

摘要:os为每一个应用程序都分配一个消息队列,应用程序从消息队列里取走消息便能够知道用户的操作和程序状态的变化句柄(HANDLE):资源的标识窗口的创建:1.设计一个窗口类 2.注册窗口类 3.创建窗口 4.显示及更新窗口层叠的窗口(WS_OVERLAPPED)即一个有标题栏和边框的窗口WM_PAINT:窗口发生重绘时发送该消息, 只能使用:BeginPaint(),EndPaint() 阅读全文

posted @ 2010-12-18 20:32 bw_0927 阅读(298) 评论(0) 推荐(0)