自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 再谈CListCtrl的 各列 排序

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

2019-12-23 10:51:22 43 0

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

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

2019-06-11 16:50:17 222 0

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

下面是限制对话框的移动范围方法 void CxxxxDlg::OnMoving(UINT fwSide, LPRECT pRect) {  CDialog::OnMoving(fwSide, pRect);    // TODO: Add your message handler co...

2016-09-06 09:18:36 556 0

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

不用new创建非模态对话框方法如下: int DoEvents() {     MSG msg;     // Process existing messages in the application's message queue.     // When the queue...

2016-07-18 10:14:29 406 0

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

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

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

原创 VC 粘贴 CF_METAFILEPICT 格式 MetaFile

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

2015-09-23 15:23:57 1754 0

原创 用GDI+画长方体

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

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

原创 给 OnPaint 加个 HDC 参数

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

2014-12-12 19:23:45 1408 0

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

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

2014-11-29 14:47:41 600 0

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

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

2014-10-02 09:59:31 679 0

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

MsComm 在 波特率太低。MsComm 可能 有 dug。 而 MSCOMM32 没有 设置 timeouts  的。 试试 : HANDLE com_id=(HANDLE) MsComm.GetCommID(); COMMTIMEOUTS to; ZeroMemory(&a...

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

原创 MakeKeyLparam 的简化

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

2014-09-12 19:23:42 7161 0

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

void CMainFrame::OnLButtonDown(UINT nFlags, CPoint point)  {// 点击客户区 // TODO: Add your message handler code here and/or call default if(IsWindow(m...

2014-08-02 14:22:39 1145 0

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

void CReopenApp::OnFileOpen()  { // TODO: Add your command handler code here CString newName; if(!DoPromptFileName(newName,AFX_IDS_OPENFILE,    ...

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

原创 阻止用户移动窗口

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

2014-05-17 13:44:25 622 0

转载 RS232 串口 的 BREAK 条件

** "Break" condition ** A "break condition" occurs when the receiver input is at the "space" level for longer than som...

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

原创 对话框窗口分割

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

2014-04-07 12:49:42 1867 0

原创 窗口随时置顶

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

2014-01-27 13:02:49 1762 0

原创 使用MODBUS的注意事项

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

2013-07-14 19:27:35 1353 0

原创 代码控制 ToolBar 的 停靠

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

2013-06-29 16:52:30 739 0

原创 MainFrame 去除边框的方法

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

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

原创 IR2175电流传感器的缺点

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

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

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

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

2012-04-14 18:42:31 3249 0

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

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

2012-01-20 14:56:53 2198 0

原创 在ToolBar中加其他控件

在ToolBar中加其他控件。

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

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

多线程图片下载程序的修改过程.1.在void CThreadURLDlg::OnSave()里共产生16个线程: for (int i=0; i {  m_param.strPath=sFilePath+"//"+strFileName.GetAt(i);  m_param.s...

2008-08-29 18:59:00 882 0

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

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

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

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

(2008-08-02)jxcyly1985 问:我想在edit里显示变化的数据,我写了个简单的循环 while(a {   a++;   m_edit=a;   UpdateData(FALSE);   //Sleep(500); } 结果是直接出现了9,我觉得是刷新的太快了,所以加了Sleep...

2008-08-07 19:24:00 753 0

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

void CWindisavrView::OnRButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default//  to simulate the LB...

2008-08-02 15:36:00 2090 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列表中,单击你想要第一个访问的房...

2008-07-10 14:53:00 891 0

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

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

2008-07-01 07:50:00 1302 0

原创 MFC下如何定制消息

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

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

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

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

2008-06-26 13:03:00 898 0

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

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

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

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