自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (131)
  • 收藏
  • 关注

原创 2020-08-12

再 谈 Win32 窗口 去除标题栏以及所有的边框使用 Rgn 来去除标题栏以及所有的边框BOOL InitInstance(HINSTANCE hInstance, int nCmdShow){ HWND hWnd; RECT rc; int edgeX; int edgeY; hWnd = CreateWindow(szWindowClass, "Win32Tab", WS_SYSMENU,//WS_OVERLAPPEDWINDOW, CW...

2020-08-12 16:46:59 181

原创 再谈CListCtrl的 各列 排序

为了搞清楚 CListCtrl 的 SetItemData 中 Data 指的是 什么。写了如下函数int CALLBACK CompareName(LPARAM lParam1, LPARAM lParam2, LPARAM subItem){ CListCtrl3Dlg *pDlg=(CListCtrl3Dlg *)AfxGetMainWnd(); CListCtrl*...

2019-12-23 10:51:22 221

原创 自己读ico文件再绘制icon

最近 写了 一个 IconLoadDraw 函数,可以读取 ico 文件 ,并 绘制在对话框上。如果 ico 里 有 png 的 icon 可以 另存为 png 文件。BOOL CIconReadDlg::IconLoadDraw(LPCTSTR pszFileName){ HANDLE hFile = CreateFile(pszFileName,GENERIC_READ,0,...

2019-06-11 16:50:17 571

原创 限制对话框的移动范围

下面是限制对话框的移动范围方法void CxxxxDlg::OnMoving(UINT fwSide, LPRECT pRect) { CDialog::OnMoving(fwSide, pRect);  // TODO: Add your message handler code here#if 1#define MOSTLEFT   100#define MOS

2016-09-06 09:18:36 803

原创 局部变量创建非模态对话框

不用new创建非模态对话框方法如下:int DoEvents(){    MSG msg;    // Process existing messages in the application's message queue.    // When the queue is empty, do clean up and return.    while (::PeekMes

2016-07-18 10:14:29 502

原创 CFormView 在改变大小时,控件闪烁的问题

下面是 这个问题的 解决办法://///////////////////////////////////////////////////////////////////////////// CFormView 在改变大小时,控件闪烁的问题//#define VIEW_NO_BORDER BOOL CSizingFormViewView::PreCreateWindow(CREA

2015-11-17 12:21:44 1398 2

原创 VC 粘贴 CF_METAFILEPICT 格式 MetaFile

BOOL CALLBACK MyProc (EmfPlusRecordType recordType,UINT flags,UINT dataSize,const BYTE* data,VOID *callbackData){// afxDump Metafile *pMtf=(Metafile *)callbackData;switch (recordType){case

2015-09-23 15:23:57 2430

原创 用GDI+画长方体

通过 GDI+ 画一个 意思 渐变的 长方体

2015-08-24 10:34:52 1471 1

原创 给 OnPaint 加个 HDC 参数

通过给OnPaint 加个 HDC 参数, 让其他窗口绘制其内容到这个HDC

2014-12-12 19:23:45 1826

原创 工具条停靠后窗口的扩展

1. 用向导创建一个 SDI 程序,在int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 中加入://HBRUSH hbr=CreateSolidBrush(RGB(0,255,255));SetClassLong(m_wndToolBar.m_hWnd,GCL_HBRBACKGROUND,(long)hbr);m

2014-11-29 14:47:41 683

原创 垂直中心编译框的创建

编译框(CEdit)只有水平中心的shxin

2014-10-02 09:59:31 772

原创 MsComm32.ocx 在 低 波特率 时 的 TtimeOut

MsComm 在 波特率太低。MsComm 可能 有 dug。而 MSCOMM32 没有 设置 timeouts  的。试试 :HANDLE com_id=(HANDLE) MsComm.GetCommID();COMMTIMEOUTS to;ZeroMemory(&to,sizeof(to));// 全部为0, 表示 没有 TimeOuts。SetCommTi

2014-09-19 13:30:13 1146 1

原创 MakeKeyLparam 的简化

1 . MakeKeyLparam 是个函数.2.  MakeKeyLparam yy

2014-09-12 19:23:42 8019

原创 点击客户区,创建非模态对话框,马上可以移动这个对话框

void CMainFrame::OnLButtonDown(UINT nFlags, CPoint point) {// 点击客户区// TODO: Add your message handler code here and/or call defaultif(IsWindow(m_Dlg.m_hWnd)) m_Dlg.DestroyWindow();//m_Dlg.Cre

2014-08-02 14:22:39 1310

原创 MFC不会再打开 已经打开的文件

void CReopenApp::OnFileOpen() {// TODO: Add your command handler code hereCString newName;if(!DoPromptFileName(newName,AFX_IDS_OPENFILE,               OFN_HIDEREADONLY|OFN_FILEMUSTEXIST,TR

2014-05-17 14:00:06 1317 2

原创 阻止用户移动窗口

下面是阻止用户移动窗口的一个方法:

2014-05-17 13:44:25 781

转载 RS232 串口 的 BREAK 条件

** "Break" condition** A "break condition" occurs when the receiver input is at the "space" level for longer than some duration of time,** typically, for more than a character time.** This is no

2014-05-01 15:53:15 4936 2

原创 对话框窗口分割

包含静态和动态对话框分割

2014-04-07 12:49:42 2067

原创 窗口随时置顶

如果需要自己的窗口在某时刻 置顶,可以这样:如 :OnTimer{    CPoint pt;    GetCursorPos(&pt);    CWnd *pWinAny=WindowFromPoint(pt);    DWORD tidOrig=GetWindowThreadProcessId(pWinAny->m_hWnd,0);    DWORD tid=Get

2014-01-27 13:02:49 2276

原创 使用MODBUS的注意事项

RTU 帧 使用RTU模式,消息发送至少要以3.5个字符时间的停顿间隔开始1。在网络波特率下多样的字符时间,这是最容易实现的(如下图的T1-T2-T3-T4所示)。传输的第一个域是设备地址。可以使用的传输字符是十六进制的0...9,A...F。网络设备不断侦测网络总线,包括停顿间隔时间内。当第一个域(地址域)接收到,每个设备都进行解码以判断是否发往自己的。在最后一个传输字符之后,一个至少3.5

2013-07-14 19:27:35 1819

原创 代码控制 ToolBar 的 停靠

在 ‘View’ 菜单中 加 一项 “停靠”, 在 MainFrame 中 响应:void CMainFrame::OnDockbar() {// TODO: Add your command handler code hereif(m_bDock){m_bDock=FALSE;m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);E

2013-06-29 16:52:30 868

原创 MainFrame 去除边框的方法

用MFC创建的SDI程序,在默认情况下是带 Caption 标题栏的,这样标题栏的外面有个 3 个 pixels  的边框。这个边框很不容易去除。下面的代码可以做到:void CMainFrame::ActivateFrame(int nCmdShow) {//  Do not put it in "OnCreate()" !, where 'wrc' is wrong.//

2012-10-28 16:23:08 3586 3

原创 IR2175电流传感器的缺点

使用IR2175电流传感器时有2个缺点:1。零电流时占空比不为50%,测试后发现差1%左右。在48.8%左右。2。输出频率不可调,而且偏高140k(80k最好)。请了解的帮助。

2012-04-29 10:56:55 1645 1

原创 ListCtrl 锁定列宽度的简单方法

有时候需要锁定report 格式下的listctrl的列宽度。为此要响应HDN_BEGINTRACK及WM_SETCURSOR等消息,比较麻烦。下面的方法简单明了:1.定义新的HeadCtrl窗口过程://///////////////////////////////////////////////////////////////////////////#ifdef HEAD_FI

2012-04-14 18:42:31 3852

原创 "基于 CDialog 的应用程序一开始便被隐藏的方法"再探

"基于 CDialog 的应用程序一开始便被隐藏的方法"再探基于 CDialog 的应用程序有时候需要一开始便隐藏窗口,如微软的DispRes例子,程序一开始就被放到托盘上,对话框本身            是不显示的。 把这个例子移植到MFC时会遇到对话框一开始便要隐藏的问题。                        以前这个问题的解决方法不完善,就是对话框初始化时设置一个

2012-01-20 14:56:53 2346

原创 在ToolBar中加其他控件

在ToolBar中加其他控件。

2010-06-05 20:15:00 1209 1

原创 多线程图片下载程序的修改心得.

多线程图片下载程序的修改过程.1.在void CThreadURLDlg::OnSave()里共产生16个线程: for (int i=0; i {  m_param.strPath=sFilePath+"//"+strFileName.GetAt(i);  m_param.strURL=m_list.GetItemText(i,1);  m_param.hwnd=this->m_hWnd;//原

2008-08-29 18:59:00 965

原创 关于CListBox和CComboBox修改窗口Style的问题

 在界面编程中,经常遇到修改CListBox和CComboBox窗口式样(style)的问题.可恼的时,一旦窗口创建后(Creation),没有办法可以修改窗口式样.也就是说,ModifyStyle()和SetWindowLong()都不起作用(但调用会成功).如下面的代码:// you can not change the style of a list box dynamically,

2008-08-18 20:35:00 4418 2

原创 消息积累-CSDN问题整理,以备自己日后查询

(2008-08-02)jxcyly1985 问:我想在edit里显示变化的数据,我写了个简单的循环 while(a {   a++;   m_edit=a;   UpdateData(FALSE);   //Sleep(500); } 结果是直接出现了9,我觉得是刷新的太快了,所以加了Sleep(500);可是却是在过了5秒后还是直接显示了9,我想知道UpdateData()的工作原理,有人说是

2008-08-07 19:24:00 917

原创 窗口界面AVR反汇编工具

void CWindisavrView::OnRButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default//  to simulate the LBUTTONDOWN. This will set the caret at the position

2008-08-02 15:36:00 2517 2

翻译 Lively's Getting Started Guide-Lively's入门指南

Create创建What to do first? 首先应该做什么呢?Choose a room选择一个房间From the Room List, click the title of the room youd like to visit first. 从Room列表中,单击你想要第一个访问的房间标题Use the tabs at the top of the page to sort roo

2008-07-10 14:53:00 1014

原创 Windows核心编程读书笔记6-多线程编程

第6章 线程的基础知识   线程是由两个部分组成的:线程的内核对象和线程堆栈。   1.         创建和中止线程 线程用于描述进程中的运行路径,它包含独立的堆栈和CPU寄存器状态, 即线程的上下文(CONTEXT)。每当进程被初始化时,系统就要创建一个主线程, 该线程与C/C++运行期库的启动代码一道开始运行。对于许多应用程序来说,主线程是唯一需要的线程。不过,进程

2008-07-01 07:50:00 1411

原创 MFC下如何定制消息

消息定制:1) 建立消息号  #define MYMESSAGE WM_USER+106 2) 消息映射  ON_MESSAGE(MYMESSAGE, OnMyMessage)3) 消息函数定义  afx_msg void OnMyMessage(WPARAM wParam,LPARAM lParam);4) 实现消息函数  void CMainFrame::OnMyMessage

2008-07-01 07:48:00 773 1

原创 Windows核心编程-读书笔记1-3

第1章  对程序错误的处理调用Windows函数时,首先检验传递参数的有效性,如无效,或无法执行,系统返回一个值,指明该函数运行失败。Windows函数常用的返回值类型:VOID           该函数的运行不可能失败。BOOL           失败返回0,否则非0。可测试HANDLE            失败返回NULL,否则返回HANDLE。标识可操作对象注,

2008-06-26 13:03:00 993

原创 ARMulator下定时器中断测试程序

/****************************************************************************************//*  NAME:   test.c                                                                      *//*  DESC:   test

2008-06-24 21:24:00 997 1

MM_LOENGLISH模式下的双缓冲绘制

本程序演示如何在MM_LOENGLISH模式下使用双缓冲绘制窗口

2016-02-03

用 RedrawWindow 做的桌面小球

用 RedrawWindow 做的桌面小球, 说明 桌面如何 局部 刷新。

2015-12-03

五角星的点击测试

vc6程序 ,演示 如何 画 五角星, 如何拖动 五角星。

2015-08-15

对话框用作菜单

vc6 程序, 说明对话框如何用作 菜单

2015-08-11

vc画五角星

vc6 程序.通过已知2点,画一个五角星.

2015-06-23

EditXML.rar

本程序 解析XML 文件, 并可以 修改 属性值. 使用 MSXML2

2015-05-11

Visual C++高级编程技术----OpenGL篇.rar

"Visual C++高级编程技术----OpenGL篇" 一书的源代码

2015-03-12

HookConsole.rar

本VC6对话框工程用来Hook控制台的2个输出函数printf 和 puts

2015-02-17

AD660数据单中文

AD660数据单中文翻译 "单片16-Bit 串行/字节DACPORT AD660"

2015-02-08

围棋棋盘的缩放

这是 袁峰的 "Windows图形编程" 第6章的例子: weiqi. 已用VC6 改写. 主要是演示 图形的缩放.盘的缩放

2014-12-08

2个OpenGL对象

2个OpenGL对象, 一个使用对话框,一个使用 静态控件.

2014-10-25

VCTERM.rar

这是微软的一个例子. VC终端. 程序使用 MSCOMM32.OCX 控件.

2014-09-24

PatternBrush.zip

本程序演示PatternBrush 在 SDI 下的使用. 程序有个 不断移动的 透明按钮.

2014-09-06

CreatePGM.zip

本程序是 PGM PPM PBM 位图 之"创建PGM灰色位图文件". 另外有个"创建PBM单色位图文件"

2014-09-04

ShowHex.zip

本程序 类似 UE 或 WinHex, 用于显示二进制文件的 Hex 格式.

2014-08-07

ColorScreen(串口彩显LCD控制).rar

这是一个 串口 彩显 LCD 的控制程序. 实现了 "彩色液晶智能显示器使用说明书"的 串口命令.

2014-08-02

ProcessList.rar

这是微软的一个例子.用来分析 各种 可执行文件. 还带一个 系统进程 显示. 他是一个 MDI 带分割的

2014-06-14

创建PBM单色位图文件

这是创建和显示PBM P1 ascii 的vc程序 另外有个PPM的程序:"旋转PPM rar"

2014-05-31

恢复文本控件的滚动功能

文本控件 CStatic 派生至CWnd 而 CWnd 是自带 滚动条的 但是CStatic 的滚动条能看到 但不能滚动

2014-05-31

窗口的任意比例缩放

微软的一个窗口任意缩放的程序. 即使用 MM_ANISOTROPIC;

2014-05-27

平滑滚动窗口

微软的一个 窗口滚动例子.主要调用 CScrollView::OnScroll

2014-05-27

透明对话框

Transparent 对话框, 一个可以从不透明到透明切换的对话框例子

2014-04-01

CColorDialog 的模拟

这是windows中CColorDialog 的模拟

2014-04-01

MyTitleTip.zip

这是一个CListBox的CTitleTip,通过listbox自绘,把listbox的内容,画到Tip上去.

2014-04-01

对话框里控件的透明

一个不常见的 使 对话框 中 控件 透明的 方法。 通过 CreatePatternBrush 产生一个 背景画刷,对话框和 所有透明控件都使用这个 画刷,非常 简单 有效的 方法。

2013-11-12

sdk托盘编程

这是微软的一个sdk托盘编程的例子。对初学者有帮助。

2013-09-21

分割对话框.zip

通常是 SDI 可以分割窗口,本程序把对话框分割成若干Views。

2013-09-08

多线程串口.rar

本程序是微软的 一个多线程串口编程,其中有个 htm 文件,较为详细地说明串口的编程方法

2013-09-07

杀死工作线程.rar

这是微软的一个关于线程的例子,演示如何杀死一个线程。而不用 TerminateThread

2013-09-07

把控件变成视图

通过 CCtrlView 类 把自己派生的类, 变成 View。

2013-09-05

SelfDrawEdit.rar

多行Edit自绘 1 逐字绘制 2 支持tab 3 支持汉字 4 支持选择

2021-03-06

制作弧形按钮

通过 路径 path 创建 弧形 按钮,主要用到rgn.CreateFromPath(&dc;); rgn.OffsetRgn(-rc0.left, -rc0.top);

2017-12-01

绘制4边形.rar

这是微软 例子 plgblt 的 MFC (VC6) 改写。

2017-06-12

2个窗口移动的例子

本资源含2个例子说明 vc6 上怎么使用 PrintWindow()以及 AlphaBlend()

2016-10-22

窗口最大化时移动控件位置

窗口最大化时移动控件位置 会出现 2个 画面,多了一个最大化化后 控件还没有移动的画面。通过使用 WindowUpdate(); 禁止了这个画面,从而保证屏幕不闪烁。

2016-09-05

微软OpenGL的22个例子

微软OpenGL的22个例子,适合初学者。

2016-09-02

修改位图中指定区域像素值

修改位图中指定区域像素值

2016-07-09

ModBusPcMaster.rar

忘了谁写的了,作为资源保存

2016-05-04

MM_LOENGLISH模式下使用双缓冲绘制窗口

本程序演示如何在MM_LOENGLISH模式下用双缓冲绘制窗口。重点在 MM_TEXT 和 MM_LOENGLISH 模式时 BitBlt 的调用。

2016-02-04

MM_LOENGLISH 模式下的 双缓冲 绘制

本程序 演示 如何 在 MM_LOENGLISH 模式下 进行双缓冲 绘制。VC6 通过。

2016-01-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除