- 博客(14)
- 资源 (24)
- 收藏
- 关注
转载 Windows 7下硬盘安装Ubuntu 10.04简明教程(非Wubi安装)
相信不少朋友和我一样,都安装了Windows7系统。 随着电脑软硬件的快速更新换代,WindowsXP已经告别了历史的舞台,Windows7成了大多数Windows用户的选择。但不管Windows怎 么变,我们还是一样喜爱Ubuntu系统。操作系统变了,我们的安装方式也变了,以前的XP下的安装方式已经不行。 下面本人将介绍适合新手、简单易懂的Windows 7下硬盘安装Ubuntu 10
2011-05-28 23:05:00 853
原创 让程序只有一个应用程序实例在运行
当一个应用程序正在运行的时候我们不希望双击这个应用程序的时候又开启一个新的运行实例, 而仅仅只需要激活先前的实例即可。下面介绍两种简单的方法, 都是在程序开始的时候加入代码:第一种方法: HWND hOldWnd = NULL; hOldWnd = ::FindWindowEx(NULL, NULL, NULL, OLD_WND_NAME); // define OLD_WND_NAME "先前窗口实例的名字" if (hOldWnd) { ::ShowWindow(hOldWn
2011-05-28 21:54:00 917
转载 PV操作
在计算机操作系统中,PV操作是进程管理中的难点。首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减1,即S=S-1; ②如果S³0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。 V(S):①将信号量S的值加1,即S=S+1; ②如果S>0,则该进程继续执行;否则释放队列中第一个等待信号量的进程。PV操作的意义:我们用信号量及PV操作来实现进程的同
2011-05-25 13:44:00 1411
转载 临界区 互斥量 信号量 事件
四种进程或线程同步互斥的控制方法 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事件:用来通知线程有一些事件已发生,
2011-05-24 10:15:00 802
原创 内存映射文件
#include "stdafx.h" #include <locale.h> // add for unicode #include <windows.h> #include <iostream> using namespace std; int _tmain(int arg
2011-05-12 19:43:00 652
原创 WTL按钮重绘
下面的类不是我写的,我只简单介绍一下用法:1>将AtlBitmapSkinButton.h头文件导入到工程中;2>添加#include "AtlBitmapSkinButton.h"头文件;3>添加按钮控件IDC_BUTTON1,并将其Ower Draw属性改为True;4>在BEGIN_MSG_MAP(CDialog)......REFLECT_NOTIFICATIONS()END_MSG_MAP()5>CAtlBitmapButton m_button1;6>在OnInitDialog里面添加如下代码:
2011-05-09 18:35:00 2027
原创 WTL多页面显示实现方法
这里假设一个主对话框CMainDlg有三个页面CPageFirstDlg、CPageSecondDlg、CPageThirdDlg;1.三个页面属性Style:Child, Border:None;2.成员变量:CPageFirstDlg m_pageFirstDlg; CPageSecondDlg m_pageSecondDlg; CPageThirdDlg m_pageThirdDlg; 3.设置它们的显示区域:m_rcChildRect;4.创建页面:HWND m_hPageFirst = m_p
2011-05-08 22:32:00 1102
原创 遍历文件夹下的所有文件
<br />int GetCustomerName(LPCTSTR szCustomerPath, CString strFileName[]) { int nFileCount = 0; WIN32_FIND_DATA finder; CString strCustomerFile(szCustomerPath); strCustomerFile += L"//*.txt"; HANDLE hFind = ::FindFirstFile(strCustomerFile,
2011-05-08 22:02:00 2149
原创 GDIPLUS环境初始化以及与GDI结合实现双缓冲
<br />1.gdiplus环境的初始化,在头文件:<br />#include <gdiplus.h> using namespace Gdiplus; #pragma comment(lib, "gdiplus.lib") <br />定义两个成员变量:<br /> <br />GdiplusStartupInput gdiplusStartupInput; ULONG_PTR gdiplusToken; <br />构造函数里:<br />GdiplusStartup(&gdiplusTok
2011-05-08 21:52:00 4346 1
原创 WTL 给一个对话框添加垂直滚动条
1.消息映射宏: MESSAGE_HANDLER(WM_VSCROLL, OnVscroll) MESSAGE_HANDLER(WM_SIZE, OnSize) MESSAGE_HANDLER(WM_MOUSEWHEEL, OnMouseWheel)2.在OnInitDialog里获取窗口的实际大小,以及初始化滚动条位置: ::GetWindowRect(m_hWnd, &m_wndRect); ScreenToClient(&m_wndRect); m_nScrollPos =
2011-05-08 21:41:00 2979 1
原创 WTL CHyperLink类的用法
1.包含atlctrlx.h头文件;2.声明一个CHyperLink类的变量:CHyperLink m_linkIntro; 3.在OnInitDialog函数里: m_linkIntro.SubclassWindow(GetDlgItem(IDC_STATIC_LINK)); DWORD linkStyle = m_linkIntro.GetHyperLinkExtendedStyle() | HLINK_COMMANDBUTTON | HLINK_NOTIFYBUTTON; m_link
2011-05-08 20:55:00 2422 1
原创 INI文件操作类
#ifndef _LEARN_OBJECT_H_ #define _LEARN_OBJECT_H_ class CIniFile { public: CIniFile() { } ~CIniFile() { } private: wchar_t m_path[_MAX_FNAME]; public: void InitConfigPath(const wchar_t *file
2011-05-08 20:46:00 801
原创 WTL自定义的常用类
#ifndef __BITMAPBKGND_H__ #define __BITMAPBKGND_H__ template class CBitmapBkgnd : public CMessageMap { public: CBitmapBkgnd() { m_Bitmap.LoadBitmap(uBitmapID); } ~CBitmapBkgnd() { m_Bitmap.DeleteObject(); } BEGIN_MSG_MAP(CPaintBkgnd) MESSAGE
2011-05-08 20:34:00 2391
原创 WTL对话框应用程序常用头文件
在用WTL的时候经常会遇到因为某某头文件没有包含而报错的问题,现将我常用的几个头文件列出来:#define _WTL_USE_CSTRING // 提前声明CString类 #include // 基本的ATL类 #include // 基本的WTL类 extern CAppModule _Module; // WTL派生的CComModule版本 #include // ATL窗口类 #include // WTL数据交换类 #incl
2011-05-06 23:05:00 1550
xware-desktop_0.13.20141115_amd64.deb
2015-09-19
我的emacs配置
2011-10-30
GDI+ SDK参考(翻译版本)
2011-05-17
wtl81 支持vs2010
2011-03-18
WTL81_9127
2011-02-26
C++设计模式(用C++写的还有简单的介绍)
2011-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人