12 schlafenhamster

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 10w+

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

再谈CListCtrl的 各列 排序

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

2019-12-23 10:51:22

自己读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

限制对话框的移动范围

下面是限制对话框的移动范围方法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

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

不用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

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

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

2015-11-17 12:21:44

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

用GDI+画长方体

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

2015-08-24 10:34:52

给 OnPaint 加个 HDC 参数

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

2014-12-12 19:23:45

工具条停靠后窗口的扩展

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

垂直中心编译框的创建

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

2014-10-02 09:59:31

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

MakeKeyLparam 的简化

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

2014-09-12 19:23:42

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

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

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

阻止用户移动窗口

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

2014-05-17 13:44:25

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

对话框窗口分割

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

2014-04-07 12:49:42

窗口随时置顶

如果需要自己的窗口在某时刻 置顶,可以这样:如 :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

使用MODBUS的注意事项

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

2013-07-14 19:27:35

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享王者
    分享王者
    成功上传51个资源即可获取
  • 红花
    红花
    子板块内专家分月排名榜第一
  • 黄花
    黄花
    子板块内专家分月排名榜第二
  • 蓝花
    蓝花
    子板块内专家分月排名榜第三