04 2023 档案

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

点击右上角即可分享
微信分享提示