04 2023 档案
摘要:COLORREF col1=GetPixel(hdc1, 100, 100);//获取指定点的颜色 /* 参数1:HDC hdc 设备环境句柄 参数2:int X 指定点的X轴坐标,按逻辑单位表示坐标 参数3:int Y 指定点的Y轴坐标,按逻辑单位表示坐标 返回值:返回值是该象像点的RGB值。如果
阅读全文
摘要:HDC hdc1 = ::GetDC(m_hWnd); COLORREF col=SetPixel(hdc1,100,100,RGB(0,0,255));//绘制一个点 /* 参数1:HDC hdc 设备环境句柄 参数2:int X 指定要设置的点的X轴坐标,按逻辑单位表示坐标 参数3:int Y
阅读全文
摘要:LVITEM用于定义“项”的结构 typedef struct _LVITEM { UINT mask; //说明LVITEM结构中哪些成员有效 LVIF_TEXT:表示 pszText 成员有效 LVIF_IMAGE:表示 iImage 成员有效 LVIF_PARAM:表示 lParam 成员有效
阅读全文
摘要:POSITION pos = mylist4.GetFirstSelectedItemPosition(); //获取第一个选定项的位置 /* 返回值:成功 返回行号; 标题栏下的行号是1 NULL,如果项未被选定 */ str.Format(_T("第一个选定项的位置pos=%d\r\n"), p
阅读全文
摘要:for (int i = 0; i < mylist4.GetItemCount(); i++) { UINT n = mylist4.GetItemState(i, LVIS_SELECTED);//获取指定行的状态 /* 参数1:int nItem 行号 参数2:UINT nMask 要获取的状
阅读全文
摘要:HBITMAP hbmp5= hbmp4 = (HBITMAP)::LoadImage(NULL, _T("D:\\bb\\tubiao\\5.bmp"), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_DEFAULTSIZE | LR_CREATEDIBSECT
阅读全文
摘要:COLORREF col1 = mylist4.GetTextBkColor();//获取文本背景色
阅读全文
摘要:BOOL b4 = mylist4.SetTextBkColor(RGB(255, 255, 0));//设置文本背景色 /* 参数:COLORREF 返回值:成功非零; 否则零 */
阅读全文
摘要:COLORREF col = mylist4.GetTextColor();//获取文本前景色
阅读全文
摘要:BOOL b3 = mylist4.SetTextColor(RGB(0,0,255));//设置文本前景色 /* 参数:COLORREF 返回值:成功非零; 否则零 */
阅读全文
摘要://判断风格 DWORD dwStyle = mylist4.GetStyle() & LVS_TYPEMASK; if (dwStyle == LVS_REPORT) { //如果是报表模式 AfxOutputDebugString(_T("报表模式\r\n")); }
阅读全文
摘要:BOOL b3 = mylist4.DeleteItem(1); //从列表视图控件中删除某行 /* 参数:int 行号 返回值:成功返回非0,失败返回0 */
阅读全文
摘要:BOOL b2=mylist4.DeleteColumn(1); //删除列表视图控件中的某列 /* 参数:int 列号 返回值:成功返回非0,失败返回0 */
阅读全文
摘要:方式一 CString str1 = mylist4.GetItemText(1, 1);//获取文本 /* 参数1:int nItem 行号 参数2:int nSubItem 列号 */ OutputDebugString(str1); 方式二 TCHAR szBuf[1024]; LVITEM
阅读全文
摘要:BOOL b1=mylist4.SetItemState(1, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED);//选中指定行 /* 参数1:int nItem 行号, -1 可将状态更改应用于所有项 参数2:UINT nSta
阅读全文
摘要:DWORD ExStyles = mylist4.GetExtendedStyle();//获取扩展样式 DWORD oldstyle=mylist4.SetExtendedStyle(ExStyles | LVS_EX_FULLROWSELECT);//设置扩展样式 /* 指定的扩展样式 LVS_
阅读全文
摘要:BOOL bb=mylist4.SetItemText(0,1,_T("87"));//设置文本 /* 参数1:int 项索引-行号【从0开始 不包括标题栏】 参数2:列号 参数3:LPCTSTR 文本 返回值:成功返回非0,失败返回0 */
阅读全文
摘要:int nCount = mylist4.GetItemCount();//获取项目总数
阅读全文
摘要:CImageList* pImageList; HBITMAP hbmp1; CBitmap* pBitmap1; HBITMAP hbmp2; CBitmap* pBitmap2; HBITMAP hbmp3; CBitmap* pBitmap3; HBITMAP hbmp4; CBitmap*
阅读全文
摘要:图像列表是一个具有相同大小的图像(可以是不同类型)的集合,其主要用于应用程序中大规模图标的存储。该控件是不可见的,通常与其它如CListBox,CComboBox,CComboBoxEx,CTabCtrl以及CTreeCtrl一起使用,为他们提供图标资源 图象的每个集合中均以0为图象索引基数,可以把
阅读全文
摘要:方式一 int i1=mylist4.InsertItem(0, _T("李明")); //插入一行(一项) /* 参数1:int nItem 行的索引 参数2:LPCTSTR lpszItem 控件头的名字 返回值:行号 四种风格都可以 */ 方式二 i1=mylist4.InsertItem(1
阅读全文
摘要:int i= mylist4.InsertColumn(0, _T("姓名"), LVCFMT_CENTER,70,-1);//在报告模式下插入一列 /* 参数1:int nCol 要插入列的列号 参数2:LPCTSTR lpszColumnHeading 字符串地址 参数3:int nFormat
阅读全文
摘要:获取窗口样式 LONG Styles = GetWindowLong(hWnd4, GWL_STYLE);//获取窗口风格 /* 参数1:HWND hWnd 窗口句柄 参数2:int nIndex 改变窗口上的何种属性 窗口属性包括窗口的样式(GWL_STYLE)、扩展样式(GWL_EXSTYLE)
阅读全文
摘要:修改样式 LONG Styles; Styles = GetWindowLong(hWnd4, GWL_STYLE);//获取原窗口风格 /* 参数1:HWND hWnd 窗口句柄 参数2:int nIndex 改变窗口上的何种属性 */ LONG l = SetWindowLong(hWnd4,
阅读全文
摘要:mylist.SetBkColor(RGB(0, 0, 255));//设置背景颜色
阅读全文
摘要:BOOL b5 = mylist4.GetCheck(n); //指定行的复选框是否被选中 /* 参数:int 行号 返回值:非零,表示被选择; 否则为0 【注意:需要 LVS_EX_CHECKBOXES //带复选框】 */
阅读全文
摘要:BOOL bb = mylist.Create(LVS_SMALLICON | WS_DLGFRAME,rect,this,10001);//动态创建列表视图控件 /* 参数1:DWORD dwStyle 列表视图控件的风格 标准样式: LVS_ALIGNLEFT 显示格式是大图标或小图标时,标签放
阅读全文
摘要:TCHAR ch[MAX_PATH] = { 0 }; CString str; HWND hWnd2 = GetSafeHwnd(); ::SetWindowText(hWnd2, _T("窗口句柄练习")); HWND hWnd = ::GetDesktopWindow();//获取桌面窗口的句
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); LOGFONT lf = { 0 }; lf.lfWeight = 16; //平均宽度 lf.lfHeight = 40;//字体高度 lf.lfCharSet = GB2312_CHARSET;//字符集 lstrcpy(lf.lfFaceN
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); LOGFONT lf = { 0 }; lf.lfWeight = 16; //平均宽度 lf.lfHeight = 40;//字体高度 lf.lfCharSet = GB2312_CHARSET;//字符集 lstrcpy(lf.lfFaceN
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); LOGFONT lf = { 0 }; lf.lfWeight = 16; //平均宽度 lf.lfHeight = 40;//字体高度 lf.lfCharSet = GB2312_CHARSET;//字符集 lstrcpy(lf.lfFaceN
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); LOGFONT lf = { 0 }; lf.lfWeight = 16; //平均宽度 lf.lfHeight = 40;//字体高度 lf.lfCharSet = GB2312_CHARSET;//字符集 lstrcpy(lf.lfFaceN
阅读全文
摘要:HWND hWnd = ::FindWindow(_T("Notepad"), NULL);//获取记事本窗口 if (!hWnd) { AfxMessageBox(_T("请打开记事本")); ExitProcess(0); } BOOL b = ::SetWindowPos(hWnd, HWND
阅读全文
摘要:HWND hWnd = ::FindWindow(_T("Notepad"), NULL);//获取记事本句柄 if (!hWnd) { AfxMessageBox(_T("请打开记事本")); ExitProcess(0); } CString str; str.Format(_T("记事本句柄h
阅读全文
摘要://GetTopWindow HWND hWnd = ::FindWindow(_T("#32770"), _T("测试程序")); if (!hWnd) { AfxMessageBox(_T("请打开测试程序")); ExitProcess(0); } CString str; str.Forma
阅读全文
摘要:HWND hWnd = ::FindWindow(_T("Notepad"), NULL); BOOL b= ::BringWindowToTop(hWnd);//将指定窗口设置到Z序的顶部 /* 如果窗口为顶层窗口,则该窗口被激活;如果窗口为子窗口,则相应的顶级父窗口被激活 参数:HWND hWn
阅读全文
摘要:winAPI HWND hWnd = GetSafeHwnd(); BOOL b=::MoveWindow(hWnd, 200, 100, 500, 400, TRUE);//改变指定窗口的位置和大小 /* 对基窗口来说,位置和大小取决于屏幕的左上角; 对子窗口来说,位置和大小取决于父窗口客户区的左
阅读全文
摘要:win32API POINT point = { 20,50 }; HWND hWnd = GetSafeHwnd(); BOOL b = ::ScreenToClient(hWnd, &point);//屏幕坐标转换为客户区坐标 /* 参数1:HWND hWnd 窗口句柄 参数2:LPPOINT
阅读全文
摘要:win32API HWND hWnd = GetSafeHwnd(); POINT Point = { 20,20 }; BOOL b=::ClientToScreen(hWnd, &Point);//把客户区坐标系转换为屏幕坐标系 /* 参数1:HWND hWnd 客户区窗口句柄 参数2:LPPO
阅读全文
摘要:PAINTSTRUCT ps = {0}; HDC hdc; switch (message) { case WM_PAINT: hdc = ::BeginPaint(m_hWnd, &ps); HBITMAP hbmp = (HBITMAP)::LoadImage(NULL, _T("D:\\bb
阅读全文
摘要:win32API RECT rect; CWnd* pWnd = GetDlgItem(IDC_LIST1); HWND hWnd = pWnd->GetSafeHwnd(); BOOL b = ::GetClientRect(hWnd, &rect);//获取窗口客户区的坐标 /* 参数1:HWN
阅读全文
摘要:列表视图控件有4种风格: Icon、Small Icon、List和Report。下面简单说下4种风格各自的特点: Icon大图标风格:列表项的图标通常为32×32像素,在图标的下面显示标签。Small Icon小图标风格:列表项的图标通常为16×16像素,在图标的右面显示标签。List列表风格:与
阅读全文
摘要:CONST TCHAR path[] = _T("C:\\Users\\Administrator\\Desktop\\test.exe"); PROCESS_INFORMATION info; STARTUPINFO si = { sizeof(si) }; BOOL b= CreateProce
阅读全文
摘要:视频看:https://www.bilibili.com/video/BV1Jo4y1b7Rz/?vd_source=189e32a0967ed45997385a775f5fc6a1
阅读全文
摘要:windows桌面层次 首先要知道windows的桌面是由哪个窗口显示的: 打开spy++工具。窗口列表翻到最下面有一个 类名是Progman窗口 标题是Program Manager的窗口。这个窗口下面还有3个子窗口如下: 注意:3个子窗口用FindWindowEx查找,不要用FindWindow
阅读全文
摘要:CString str; TCHAR path[MAX_PATH]; BOOL b = SHGetSpecialFolderPath(NULL, path, CSIDL_PROGRAM_FILES_COMMONX86, 0);//获取指定的系统路径 /* 参数1:HWND hwndOwner 窗口所
阅读全文
摘要:CString str; BOOL bIsWow64 = FALSE; BOOL b=IsWow64Process(GetCurrentProcess(), &bIsWow64);//32位进程是否运行在64位操作系统中 /* 指定进程是否运行在64位操作系统的32环境(WOW64)下 参数1:HA
阅读全文
摘要:CString str; HANDLE handle=GetCurrentProcess();//获取当前进程的伪句柄 /* 返回当前进程的伪句柄(始终返回-1) 不要直接使用-1这个值,为了将来的兼容性请使用GetCurrentProcess 伪句柄可以在当前进程中使用,如果需要跨进程通信,那么必
阅读全文
摘要:CString str; SYSTEM_INFO lpSystemInfo; GetNativeSystemInfo(&lpSystemInfo);//获取当前CPU信息 /* 在一个64位的应用中调用此函数,那它等效于GetSystemInfo */ WORD w = lpSystemInfo.w
阅读全文
摘要:只能用在消息处理函数WindowProc的WM_PAINT消息中 在WM_PAINT消息中必须使用BeginPaint和EndPaint,否则会不断的调用WM_PAINT,处于死循环 WM_PAINT消息用来绘制背景 LRESULT CGDIDlg::WindowProc(UINT message,
阅读全文
摘要:CString str; int i= GetSystemMetrics(SM_CMOUSEBUTTONS); //鼠标上的按钮数量,如果没有安装鼠标,则为零 str.Format(_T("i=%d\r\n"), i); ::OutputDebugString(str); i = GetSystem
阅读全文
摘要:这个函数可以在锁屏状态下有效 事件将被插入在鼠标或者键盘消息处理队列里面 单个普通按键 //功能:在记事本中输入a或A HWND hNotepad = ::FindWindow(_T("Notepad"), NULL);//获取记事本句柄 if (!hNotepad) { AfxMessageBox
阅读全文
摘要:int i = 19680104; /*在一般的电脑中,int占用4字节,32比特,数据范围为 - 2147483648~2147483647[-2 ^ 31~2 ^ 31 - 1] 19680104=0001 00101100 01001011 01101000 */ WORD il = LOWO
阅读全文
摘要:该函数一般用来检测 CapsLock 或 NumLock 是否开启 带状态的键 像cape lock键这样带状态的键 void CGetKeyboardStateDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 UINT_PTR ID = Set
阅读全文
摘要:下载: dosbox全套(包括dosbox、lib.exe、link.exe、masm.exe、debug.exe、obj2asm.exe)下载: 链接:https://download.csdn.net/download/lm68140318/87706929 安装: 双击DOSBox0.74-3
阅读全文
摘要:8086汇编 8086-16位教程书籍下载: 链接:https://pan.baidu.com/s/1Ok-WNR2pfF5BivuEjO8WqQ 提取码:6666 检测题答案: 链接:https://pan.baidu.com/s/1lo7fzJbW9MIEKWG9pnXIjw 提取码:6666
阅读全文
摘要:第十章:浮力 10.2 阿基米德 B组题第8题 B组11题 10.3 浮沉条件 A组18题 8下-综合性检测一 25题
阅读全文
摘要:解答视频看:https://www.bilibili.com/video/BV1mh41177Ag/?vd_source=189e32a0967ed45997385a775f5fc6a1
阅读全文
摘要:获取位图信息 BITMAP bm; HBITMAP hBmp = NULL; CString str = _T("D:\\1.bmp"); hBmp = (HBITMAP)::LoadImage(NULL, str, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE); int
阅读全文
摘要:库存对象 画刷 #define WHITE_BRUSH 0 //白色画刷#define LTGRAY_BRUSH 1 //亮灰色画刷#define GRAY_BRUSH 2 //灰色画刷#define DKGRAY_BRUSH 3 //暗灰色画刷#define BLACK_BRUSH 4 //黑色画
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); LOGFONT lf = { 0 }; lf.lfWeight = 16; //平均宽度 lf.lfHeight = 40;//字体高度 lf.lfCharSet = GB2312_CHARSET; HFONT hfont = ::CreateF
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); LOGFONT lf = { 0 }; lf.lfWeight = 16; //平均宽度 lf.lfHeight = 40;//字体高度 lf.lfCharSet = GB2312_CHARSET; HFONT hfont = ::CreateF
阅读全文
摘要:GDI中默认的字体,是系统等宽字体,比如对话框标题一般就采用这个字体。 LOGFONT LOGFONT是Windows内部字体的逻辑结构,主要用于设置字体格式,其定义如下: typedef struct tagLOGFONT { LONG lfHeight; //字体高度 LONG lfWidth;
阅读全文
摘要:win32API HDC hdc = ::GetDC(m_hWnd); RECT rect = { 10,10,100,100 }; POINT point = { 50,50 }; BOOL b = PtInRect(&rect,point);//判断一个点是否在矩形中 /* 参数1:RECT*l
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); RECT rect = { 10,10,100,100 }; BOOL b = IsRectEmpty(&rect); //返回值:如果矩形为空,则返回值为非零。如果矩形不为空,则返回值为零 CString str; str.Format(_T(
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); RECT rect = { 10,10,100,100 }; RECT rect1 = {50,50,150,150}; RECT rect2; HBRUSH hbr; hbr = CreateSolidBrush(RGB(0, 0, 255))
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); RECT rect = { 10,10,100,100 }; RECT rect1 = {50,50,150,150}; RECT rect2; HBRUSH hbr; hbr = CreateSolidBrush(RGB(0, 0, 255))
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); RECT rect = { 10,10,50,100 }; RECT rect1; HBRUSH hbr; hbr = CreateSolidBrush(RGB(0, 0, 255)); SelectObject(hdc, hbr); BOOL
阅读全文
摘要:RECT rect = { 10,10,50,100 }; BOOL b=SetRectEmpty(&rect); //将矩形各个坐标设置为 0 /* 参数1:LPRECT lprc 指向 RECT 结构的指针 返回值:如果该函数成功,则返回值为非零值。如果函数失败,则返回值为零 */
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); RECT rect = { 10,10,50,100 }; HBRUSH hbr; hbr = CreateSolidBrush(RGB(0, 0, 255)); SelectObject(hdc, hbr); int f = FrameRect
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); RECT rect = { 10,10,50,100 }; HBRUSH hbr; hbr = CreateSolidBrush(RGB(0, 0, 255)); SelectObject(hdc, hbr); int f = FrameRect
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); RECT rect = { 10,10,50,100 }; HBRUSH hbr; hbr = CreateSolidBrush(RGB(255, 0, 0)); SelectObject(hdc, hbr); int f = FrameRect
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); RECT rect = { 10,10,50,100 }; HBRUSH hbr; hbr = CreateSolidBrush(RGB(255, 0, 0)); int f = FrameRect(hdc, &rect, hbr);//绘制矩形
阅读全文
摘要:TCHAR s[] = _T("我是李明"); TCHAR d[20]; void* p=memcpy(d, s, _tcslen(s) * sizeof(TCHAR) + 2); //内存复制 /* 参数1:void * destin 指向用于存储复制内容的目标指针 参数2:void * 指向要复
阅读全文
摘要:BOOL bb = SetCursorPos(10,10);//把光标移到屏幕的指定位置 //参数1:int x坐标 //返回值:如果成功,返回非零值;如果失败,返回值是零
阅读全文
摘要:HWND hDlgWnd = ::FindWindow(_T("#32770"), _T("测试窗口")); if (hDlgWnd) { ::ShowWindow(hDlgWnd, SW_NORMAL); ::SetForegroundWindow(hDlgWnd); HWND hBtn = ::
阅读全文
摘要:HWND hDlgWnd = ::FindWindow(_T("#32770"), _T("测试窗口")); if (hDlgWnd) { ::ShowWindow(hDlgWnd, SW_NORMAL); ::SetForegroundWindow(hDlgWnd); HWND hBtn = ::
阅读全文
摘要:方法一:用SendMessage和PostMessage 看:https://www.cnblogs.com/liming19680104/p/17151427.html 方法二:mouse_event鼠标事件 看:https://www.cnblogs.com/liming19680104/p/1
阅读全文
摘要:HWND hWnd = GetSafeHwnd(); BOOL bb = IsWindow(hWnd);//判断指定窗口句柄是否标识了现有窗口 //返回值:如果窗口句柄标识现有窗口,则返回值为非零 // 如果窗口句柄未标识现有窗口,则返回值为零
阅读全文
摘要:BroadcastSystemMessage能在不同程序进程间通信 广播消息程序: // BroadcastSystemMessageDlg.cpp: 实现文件 // #include "pch.h" #include "framework.h" #include "BroadcastSystemM
阅读全文
摘要:// GetActiveWindowDlg.cpp: 实现文件 // #include "pch.h" #include "framework.h" #include "GetActiveWindow.h" #include "GetActiveWindowDlg.h" #include "afxd
阅读全文
摘要:CString str; int i = 10; ASSERT(i==10); //条件为真继续执行,条件为假中断执行 str.Format(_T("i=10为真")); ::OutputDebugString(str); //ASSERT(i < 10); str.Format(_T("i<10为
阅读全文
摘要:HWND hWnd = NULL; UINT func1(LPVOID pParam) //线程函数 { BOOL bb; for (int i = 0; i < 1000; i++) { bb = IsIconic(hWnd);//判断窗口是否最小化 /* 参数1:HWND hWnd 窗口句柄 返
阅读全文
摘要:CWinApp* pwin = AfxGetApp();//获取当前应用进程的指针 CWnd* pWnd = pwin->GetMainWnd();//获取主窗口指针 CGetMainWndDlg* pDlg = (CGetMainWndDlg*)pWnd; //主窗口指针转化成对话框类指针 pDl
阅读全文
摘要:HANDLE handle = NULL; HANDLE handle1 = NULL; pwin = AfxGetApp(); handle=AfxGetApp()->m_pMainWnd;//获得主线程的句柄 CString str; str.Format(_T("主线程句柄=%d\r\n"),
阅读全文
摘要:CWinApp* pwin = NULL; void CAfxGetAppDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 pwin= AfxGetApp();//获取当前应用进程的指针 //确切的说是获取由CWinApp派生出类的对象 //通过
阅读全文
摘要:方法一:使用注册消息 示例一: // fasongDlg.cpp: 实现文件 // #include "pch.h" #include "framework.h" #include "fasong.h" #include "fasongDlg.h" #include "afxdialogex.h"
阅读全文
摘要:UINT showMyAppMsg = RegisterWindowMessage(_T("MYAPP_SHOW"));//给窗口增加一个消息 /* 定义一个新的窗口消息,保证该消息在系统范围内是唯一的。通常调用SendMessage或者PostMessage函数时,可以使用该函数返回的消息值 参数
阅读全文
摘要:// gongxianDlg.cpp: 实现文件 // #include "pch.h" #include "framework.h" #include "gongxian.h" #include "gongxianDlg.h" #include "afxdialogex.h" #ifdef _DE
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); RECT rect = { 10,10,50,100 }; HBRUSH hbr; hbr = CreateSolidBrush(RGB(255, 0, 0)); int f = FrameRect(hdc, &rect, hbr);//绘制矩形
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); RECT rect = { 10,10,50,100 }; HBRUSH hbr; hbr = CreateSolidBrush(RGB(255, 0, 0)); SelectObject(hdc, hbr); int f= FillRect(h
阅读全文
摘要:HDC hdc = ::GetDC(m_hWnd); ::MoveToEx(hdc, 0, 0, NULL); HPEN hpen = CreatePen(PS_SOLID, 3, RGB(0, 0, 255)); SelectObject(hdc, hpen); BOOL b=Rectangle(
阅读全文
摘要:HANDLE h = GetProp(m_hWnd, g_szPropName);//获取属性的数据 /* 参数1:HWND hWnd 窗口句柄 参数2:LPCTSTR lpString 属性 返回值:HANDLE 成功返回属性的数据。否则,返回值为NULL */
阅读全文
摘要:HANDLE h=::RemoveProp(m_hWnd, g_szPropName);//删除窗口属性 /* 从窗口属性表中删除一个属性 参数1:HWND hWnd 窗口的句柄 参数2:LPCTSTR lpString 要删除的属性 返回值:成功返回属性的数据;失败返回值为NULL */
阅读全文
摘要:TCHAR g_szPropName[] = _T("{0736D43A-ACCD-4C43-8CFB-0D83E11E795C}");//要增加的属性 //尽量采用GUID,防止重合 HANDLE g_hValue = (HANDLE)19680104;//属性数据 //可以任意数据强转成HAND
阅读全文
摘要:ExitProcess(0);//结束自身进程 //参数:退出代码 //返回值:此函数没有返回值
阅读全文
摘要:在GDI中,用HBRUSH来表示画刷。H是代表句柄的意思。 在GDI中,填充矩形,填充圆,填充饼等以及刷窗口背景都是通过画刷来操作的。 GDI默认的画刷是白色的画刷 WIN32 单色的画刷 HDC hdc = ::GetDC(m_hWnd); ::MoveToEx(hdc, 0, 0, NULL);
阅读全文
摘要:在GDI中,用HPEN来表示画笔。H是代表句柄的意思。在GDI中,画线,画边框(如矩形边框,圆边框,饼边框)都是采用画笔来操作的。 GDI默认的画笔是黑色,宽度为1,样式为实线的画笔。 WIN32方法 HDC hdc = ::GetDC(m_hWnd); ::MoveToEx(hdc, 0, 0,
阅读全文
摘要:设备环境DC的概念: 设备环境DC(Device Context又称为设备上下文,也称为设备描述表)。它是一个关于如何绘制图形的方法的集合,它既可以绘制各种图形,也可以确定在应用窗口中绘制图形的方式,就是绘图模式和映射模式。 在Win32编程中,设备环境是用HDC来标识。H的意思Handle句柄的意
阅读全文
摘要:获取HDC方法 方法一:GetDC 在 WM_PAINT消息和ONPaint函数之外的获取方法 在桌面画一条直线 HDC hdc=::GetDC(NULL); //参数:HWND hWnd 窗口句柄 // 如果该值为NULL,GetDC则检索桌面DC //返回值:如果成功,返回指定窗口客户区的设备上
阅读全文
摘要:方法一:创建互斥体 Mutex 法 代码要加在主线程的InitInstance函数中[APP的InitInstance函数中] 代码要放在窗口显示之前 // 例如修改为公司或组织名 SetRegistryKey(_T("应用程序向导生成的本地应用程序")); HANDLE m_hMutex = ::
阅读全文
摘要:CTime表示的日期上限是3000年12月31日,下限是1970年1月1日 12:00:00 AM GMT CTime time;//构造CTime对象 time= CTime::GetCurrentTime();//获取系统当前日期和时间 CString str; str=time.Format(
阅读全文
摘要:主要用途是按程序的设定间隔时间,间歇性的产生 WM_TIMER 消息,发送到指定窗口之后,在窗口中对 WM_TIMER 消息进行处理,完成指定的任务! 添加默认回调函数OnTimer 基本使用 void CdiansiqiDlg::OnBnClickedButton1() { // TODO: 在此
阅读全文