关闭

限制对话框的移动范围

下面是限制对话框的移动范围方法 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...
阅读(213) 评论(0)

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

不用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...
阅读(233) 评论(0)

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

下面是 这个问题的 解决办法: ///////////////////////////////////////////////////////////////////////////// // CFormView 在改变大小时,控件闪烁的问题 //#define VIEW_NO_BORDER   BOOL CSizingFormViewView::PreCreateWindow(CREA...
阅读(830) 评论(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...
阅读(892) 评论(0)

用GDI+画长方体

通过 GDI+ 画一个 意思 渐变的 长方体...
阅读(579) 评论(1)

给 OnPaint 加个 HDC 参数

通过给OnPaint 加个 HDC 参数, 让其他窗口绘制其内容到这个HDC...
阅读(948) 评论(0)

工具条停靠后窗口的扩展

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

垂直中心编译框的创建

编译框(CEdit)只有水平中心的shxin...
阅读(510) 评论(0)

MsComm32.ocx 在 低 波特率 时 的 TtimeOut

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

MakeKeyLparam 的简化

1 . MakeKeyLparam 是个函数. 2.  MakeKeyLparam yy...
阅读(5215) 评论(0)

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

void CMainFrame::OnLButtonDown(UINT nFlags, CPoint point)  {// 点击客户区 // TODO: Add your message handler code here and/or call default if(IsWindow(m_Dlg.m_hWnd)) m_Dlg.DestroyWindow(); // m_Dlg.Cre...
阅读(916) 评论(0)

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

void CReopenApp::OnFileOpen()  { // TODO: Add your command handler code here CString newName; if(!DoPromptFileName(newName,AFX_IDS_OPENFILE,                OFN_HIDEREADONLY|OFN_FILEMUSTEXIST, TR...
阅读(627) 评论(2)

阻止用户移动窗口

下面是阻止用户移动窗口的一个方法:...
阅读(462) 评论(0)

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...
阅读(1691) 评论(2)

对话框窗口分割

包含静态和动态对话框分割...
阅读(1472) 评论(0)

窗口随时置顶

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

使用MODBUS的注意事项

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

代码控制 ToolBar 的 停靠

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

MainFrame 去除边框的方法

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

IR2175电流传感器的缺点

使用IR2175电流传感器时有2个缺点: 1。零电流时占空比不为50%,测试后发现差1%左右。在48.8%左右。 2。输出频率不可调,而且偏高140k(80k最好)。 请了解的帮助。...
阅读(1179) 评论(1)
32条 共2页1 2 下一页 尾页
    个人资料
    • 访问:38269次
    • 积分:736
    • 等级:
    • 排名:千里之外
    • 原创:30篇
    • 转载:1篇
    • 译文:1篇
    • 评论:19条
    文章分类
    最新评论