Programming Windows程式开发设计指南->第六章 例子程序1

通达信源码-主力建仓-AI投研图灵室出品 AI投研图灵室1:=3*SMA((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1)-2*SMA(SMA((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1),15,1);AI投研图灵室2W:=100-100*(HHV(HIGH,14)-CLOSE)/(HHV(HIGH,14)-LLV(LOW,14));AI投研图灵室3:=SMA(SMA(AI投研图灵室2,3,1),3,1); 阅读详情

/*_############################################################################
  _##
  _##  Programming Windows程式开发设计指南->第六章 例子程序1
  _##  Author: xwlee                        
  _##  Time: 2007.06.20 
  _##  Chang'an University
  _##  Development condition: win2003 Server+VC6.0
  _##
  _##  程序6-1  SYSMETS4
  _##  SYSMETS4.C 文件
  _##  通过把滚动消息发送到窗口消息处理程序,我们实作了用光标移动键进行滚动条的功能。
  _##  程序只是进行验证
  _## 
  _##
  _##    SYSMETS4.C -- System Metrics Display Program No. 4
  _##     (c) Charles Petzold, 1998
  _##  
  _##########################################################################*/

#include <windows.h>

#include "sysmets.h"

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;

 

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,

                                   PSTR szCmdLine, int iCmdShow)

{

       static TCHAR szAppName[]  = TEXT ("SysMets4") ;

       HWND                 hwnd ;

       MSG                    msg ;

       WNDCLASS         wndclass ;

    

       wndclass.style                     = CS_HREDRAW | CS_VREDRAW ;

       wndclass.lpfnWndProc  = WndProc ;

       wndclass.cbClsExtra            = 0 ;

       wndclass.cbWndExtra          = 0 ;

       wndclass.hInstance              = hInstance ;

       wndclass.hIcon                   = LoadIcon (NULL, IDI_APPLICATION) ;

       wndclass.hCursor         = LoadCursor (NULL, IDC_ARROW) ;

       wndclass.hbrBackground      = (HBRUSH) GetStockObject (WHITE_BRUSH) ;

       wndclass.lpszMenuName      = NULL ;

       wndclass.lpszClassName       = szAppName ;

    

       if (!RegisterClass (&wndclass))

       {

              MessageBox (NULL, TEXT ("Program requires Windows NT!"),

                     szAppName, MB_ICONERROR) ;

              return 0 ;

       }

    

       hwnd = CreateWindow (szAppName, TEXT ("Get System Metrics No. 4"),

                                                          WS_OVERLAPPEDWINDOW | WS_VSCROLL | WS_HSCROLL,

                                          CW_USEDEFAULT, CW_USEDEFAULT,

                                          CW_USEDEFAULT, CW_USEDEFAULT,

                                          NULL, NULL, hInstance, NULL) ;

    

       ShowWindow (hwnd, iCmdShow) ;

       UpdateWindow (hwnd) ;

    

       while (GetMessage (&msg, NULL, 0, 0))

       {

              TranslateMessage (&msg) ;

              DispatchMessage (&msg) ;

       }

              return msg.wParam ;

}

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)

{

       static int  cxChar, cxCaps, cyChar, cxClient, cyClient, iMaxWidth ;

       HDC                    hdc ;

       int                  i, x, y, iVertPos, iHorzPos, iPaintBeg, iPaintEnd ;

       PAINTSTRUCT     ps ;

       SCROLLINFO       si ;

       TCHAR                 szBuffer[10] ;

       TEXTMETRIC     tm ;

    

       switch (message)

       {

       case WM_CREATE:

              hdc = GetDC (hwnd) ;

         

              GetTextMetrics (hdc, &tm) ;

              cxChar    = tm.tmAveCharWidth ;

              cxCaps    = (tm.tmPitchAndFamily & 1 ? 3 : 2) * cxChar / 2 ;

              cyChar    = tm.tmHeight + tm.tmExternalLeading ;

 

              ReleaseDC (hwnd, hdc) ;

 

                     // Save the width of the three columns

         

              iMaxWidth = 40 * cxChar + 22 * cxCaps ;

              return 0 ;

         

       case WM_SIZE:

              cxClient         = LOWORD (lParam) ;

              cyClient         = HIWORD (lParam) ;

 

                     // Set vertical scroll bar range and page size

 

              si.cbSize  = sizeof (si) ;

              si.fMask  = SIF_RANGE | SIF_PAGE ;

              si.nMin   = 0 ;

              si.nMax          = NUMLINES - 1 ;

              si.nPage  = cyClient / cyChar ;

              SetScrollInfo (hwnd, SB_VERT, &si, TRUE) ;

 

                            // Set horizontal scroll bar range and page size

 

              si.cbSize  = sizeof (si) ;

              si.fMask  = SIF_RANGE | SIF_PAGE ;

              si.nMin           = 0 ;

              si.nMax          = 2 + iMaxWidth / cxChar ;

              si.nPage  = cxClient / cxChar ;

              SetScrollInfo (hwnd, SB_HORZ, &si, TRUE) ;

              return 0 ;

         

       case WM_VSCROLL:

                            // Get all the vertical scroll bar information

              si.cbSize        = sizeof (si) ;

              si.fMask  = SIF_ALL ;

              GetScrollInfo (hwnd, SB_VERT, &si) ;

 

                            // Save the position for comparison later on

 

                     iVertPos = si.nPos ;

 

                     switch (LOWORD (wParam))

              {

       case SB_TOP:

              si.nPos = si.nMin ;

              break ;

              

       case SB_BOTTOM:

              si.nPos = si.nMax ;

              break ;

              

       case SB_LINEUP:

              si.nPos -= 1 ;

              break ;

              

       case SB_LINEDOWN:

              si.nPos += 1 ;

              break ;

              

       case SB_PAGEUP:

              si.nPos -= si.nPage ;

              break ;

              

       case SB_PAGEDOWN:

              si.nPos += si.nPage ;

              break ;

              

       case SB_THUMBTRACK:

              si.nPos = si.nTrackPos ;

              break ;

              

              default:

              break ;        

              }

                     // Set the position and then retrieve it.  Due to adjustments

                     //   by Windows it might not be the same as the value set.

 

              si.fMask = SIF_POS ;

              SetScrollInfo (hwnd, SB_VERT, &si, TRUE) ;

              GetScrollInfo (hwnd, SB_VERT, &si) ;

 

                     // If the position has changed, scroll the window and update it

 

              if (si.nPos != iVertPos)

              {                   

                     ScrollWindow (hwnd, 0, cyChar * (iVertPos - si.nPos),

                                                                             NULL, NULL) ;

                     UpdateWindow (hwnd) ;

              }

              return 0 ;

         

       case WM_HSCROLL:

                            // Get all the vertical scroll bar information

              si.cbSize               = sizeof (si) ;

              si.fMask         = SIF_ALL ;

 

                            // Save the position for comparison later on

 

                     GetScrollInfo (hwnd, SB_HORZ, &si) ;

                     iHorzPos        = si.nPos ;

 

              switch (LOWORD (wParam))

              {

       case SB_LINELEFT:

              si.nPos -= 1 ;

              break ;

              

       case SB_LINERIGHT:

              si.nPos += 1 ;

              break ;

              

       case SB_PAGELEFT:

              si.nPos -= si.nPage ;

              break ;

              

       case SB_PAGERIGHT:

              si.nPos += si.nPage ;

              break ;

              

       case SB_THUMBPOSITION:

              si.nPos = si.nTrackPos ;

              break ;

              

              default:

              break ;

              }

                            // Set the position and then retrieve it.  Due to adjustments

                            //   by Windows it might not be the same as the value set.

 

              si.fMask = SIF_POS ;

              SetScrollInfo (hwnd, SB_HORZ, &si, TRUE) ;

              GetScrollInfo (hwnd, SB_HORZ, &si) ;

         

                            // If the position has changed, scroll the window

 

              if (si.nPos != iHorzPos)

              {

                     ScrollWindow (hwnd, cxChar * (iHorzPos - si.nPos), 0,

                     NULL, NULL) ;

              }

              return 0 ;

 

       case WM_KEYDOWN:

              switch (wParam)

       {

       case VK_HOME:

              SendMessage (hwnd, WM_VSCROLL, SB_TOP, 0) ;

              break ;

              

       case VK_END:

              SendMessage (hwnd, WM_VSCROLL, SB_BOTTOM, 0) ;

              break ;

              

       case VK_PRIOR:

              SendMessage (hwnd, WM_VSCROLL, SB_PAGEUP, 0) ;

              break ;

              

       case VK_NEXT:

              SendMessage (hwnd, WM_VSCROLL, SB_PAGEDOWN, 0) ;

              break ;

              

       case VK_UP:

              SendMessage (hwnd, WM_VSCROLL, SB_LINEUP, 0) ;

              break ;

 

       case VK_DOWN:

              SendMessage (hwnd, WM_VSCROLL, SB_LINEDOWN, 0) ;

              break ;

              

       case VK_LEFT:

              SendMessage (hwnd, WM_HSCROLL, SB_PAGEUP, 0) ;

              break ;

              

       case VK_RIGHT:

              SendMessage (hwnd, WM_HSCROLL, SB_PAGEDOWN, 0) ;

              break ;

              }

              return 0 ;

       case WM_PAINT:

              hdc = BeginPaint (hwnd, &ps) ;

                            // Get vertical scroll bar position

              si.cbSize               = sizeof (si) ;

              si.fMask              = SIF_POS ;

              GetScrollInfo (hwnd, SB_VERT, &si) ;

              iVertPos         = si.nPos ;

 

                            // Get horizontal scroll bar position

 

              GetScrollInfo (hwnd, SB_HORZ, &si) ;

              iHorzPos               = si.nPos ;

 

                            // Find painting limits

 

              iPaintBeg              = max (0, iVertPos + ps.rcPaint.top / cyChar) ;

              iPaintEnd              = min (NUMLINES - 1,

              iVertPos + ps.rcPaint.bottom / cyChar) ;

 

              for (i = iPaintBeg ; i <= iPaintEnd ; i++)

              {

                     x = cxChar * (1 - iHorzPos) ;

                     y = cyChar * (i - iVertPos) ;

              

              TextOut (hdc, x, y,

              sysmetrics[i].szLabel,

              lstrlen (sysmetrics[i].szLabel)) ;

              

              TextOut (hdc, x + 22 * cxCaps, y,

              sysmetrics[i].szDesc,

              lstrlen (sysmetrics[i].szDesc)) ;

              

              SetTextAlign (hdc, TA_RIGHT | TA_TOP) ;

 

              TextOut (hdc, x + 22 * cxCaps + 40 * cxChar, y, szBuffer,

              wsprintf (szBuffer, TEXT ("%5d"),

              GetSystemMetrics (sysmetrics[i].iIndex))) ;

              

              SetTextAlign (hdc, TA_LEFT | TA_TOP) ;

              }

 

              EndPaint (hwnd, &ps) ;

              return 0 ;

         

       case WM_DESTROY:

              PostQuitMessage (0) ;

              return 0 ;

       }

              return DefWindowProc (hwnd, message, wParam, lParam) ;

}

 

 

 

 

 

 

 

/*---------------------------------------------------------

 SYSMETS.H -- System metrics display structure

-----------------------------------------------------------*/

#define NUMLINES ((int) (sizeof sysmetrics / sizeof sysmetrics [0]))

struct

{

       int         iIndex ;

       TCHAR *      szLabel ;

      TCHAR *      szDesc ;

}

sysmetrics [] =

{

      SM_CXSCREEN,    TEXT ("SM_CXSCREEN"),             

                      TEXT ("Screen width in pixels"),

       SM_CYSCREEN, TEXT ("SM_CYSCREEN"),             

                            TEXT ("Screen height in pixels"),

       SM_CXVSCROLL,       TEXT ("SM_CXVSCROLL"),            

                             TEXT ("Vertical scroll width"),

       SM_CYHSCROLL,      TEXT ("SM_CYHSCROLL"),            

                             TEXT ("Horizontal scroll height"),

       SM_CYCAPTION,       TEXT ("SM_CYCAPTION"),            

                            TEXT ("Caption bar height"),

       SM_CXBORDER,        TEXT ("SM_CXBORDER"),             

                             TEXT ("Window border width"),

       SM_CYBORDER,  TEXT ("SM_CYBORDER"),             

                             TEXT ("Window border height"),

       SM_CXFIXEDFRAME,TEXT ("SM_CXFIXEDFRAME"),         

                             TEXT ("Dialog window frame width"),

       SM_CYFIXEDFRAME,TEXT ("SM_CYFIXEDFRAME"),         

                             TEXT ("Dialog window frame height"),

       SM_CYVTHUMB,  TEXT ("SM_CYVTHUMB"),             

                            TEXT ("Vertical scroll thumb height"),

       SM_CXHTHUMB,    TEXT ("SM_CXHTHUMB"),             

                           TEXT ("Horizontal scroll thumb width"),

       SM_CXICON,          TEXT ("SM_CXICON"),               

                             TEXT ("Icon width"),

       SM_CYICON,           TEXT ("SM_CYICON"),               

                            TEXT ("Icon height"),

       SM_CXCURSOR,  TEXT ("SM_CXCURSOR"),             

                             TEXT ("Cursor width"),

       SM_CYCURSOR,    TEXT ("SM_CYCURSOR"),             

                             TEXT ("Cursor height"),

       SM_CYMENU,          TEXT ("SM_CYMENU"),               

                             TEXT ("Menu bar height"),

       SM_CXFULLSCREEN,TEXT ("SM_CXFULLSCREEN"),         

                             TEXT ("Full screen client area width"),

       SM_CYFULLSCREEN,TEXT ("SM_CYFULLSCREEN"),         

                             TEXT ("Full screen client area height"),

       SM_CYKANJIWINDOW,TEXT ("SM_CYKANJIWINDOW"),        

                              TEXT ("Kanji window height"),

       SM_MOUSEPRESENT, TEXT ("SM_MOUSEPRESENT"),         

                              TEXT ("Mouse present flag"),

       SM_CYVSCROLL, TEXT ("SM_CYVSCROLL"),            

                              TEXT ("Vertical scroll arrow height"),

       SM_CXHSCROLL,       TEXT ("SM_CXHSCROLL"),            

                             TEXT ("Horizontal scroll arrow width"),

       SM_DEBUG,      TEXT ("SM_DEBUG"),                

                              TEXT ("Debug version flag"),

       SM_SWAPBUTTON,     TEXT ("SM_SWAPBUTTON"),           

                              TEXT ("Mouse buttons swapped flag"),

       SM_CXMIN,       TEXT ("SM_CXMIN"),                

                              TEXT ("Minimum window width"),

       SM_CYMIN,       TEXT ("SM_CYMIN"),                

                              TEXT ("Minimum window height"),

       SM_CXSIZE,      TEXT ("SM_CXSIZE"),               

                              TEXT ("Min/Max/Close button width"),

       SM_CYSIZE,       TEXT ("SM_CYSIZE"),               

                              TEXT ("Min/Max/Close button height"),

       SM_CXSIZEFRAME,    TEXT ("SM_CXSIZEFRAME"),          

                              TEXT ("Window sizing frame width"),

       SM_CYSIZEFRAME,    TEXT ("SM_CYSIZEFRAME"),          

                              TEXT ("Window sizing frame height"),

       SM_CXMINTRACK,     TEXT ("SM_CXMINTRACK"),           

                              TEXT ("Minimum window tracking width"),

       SM_CYMINTRACK,     TEXT ("SM_CYMINTRACK"),           

                              TEXT ("Minimum window tracking height"),

       SM_CXDOUBLECLK,   TEXT ("SM_CXDOUBLECLK"),          

                              TEXT ("Double click x tolerance"),

       SM_CYDOUBLECLK,   TEXT ("SM_CYDOUBLECLK"),          

                              TEXT ("Double click y tolerance"),

       SM_CXICONSPACING,TEXT ("SM_CXICONSPACING"),        

                              TEXT ("Horizontal icon spacing"),

       SM_CYICONSPACING,TEXT ("SM_CYICONSPACING"),        

                              TEXT ("Vertical icon spacing"),

       SM_MENUDROPALIGNMENT,   TEXT ("SM_MENUDROPALIGNMENT"),    

                                     TEXT ("Left or right menu drop"),

       SM_PENWINDOWS,            TEXT ("SM_PENWINDOWS"),           

                                     TEXT ("Pen extensions installed"),

       SM_DBCSENABLED,           TEXT ("SM_DBCSENABLED"),          

                                     TEXT ("Double-Byte Char Set enabled"),

       SM_CMOUSEBUTTONS,         TEXT ("SM_CMOUSEBUTTONS"),        

                                     TEXT ("Number of mouse buttons"),

       SM_SECURE,                   TEXT ("SM_SECURE"),               

                                     TEXT ("Security present flag"),

       SM_CXEDGE,                   TEXT ("SM_CXEDGE"),               

                                     TEXT ("3-D border width"),

       SM_CYEDGE,                   TEXT ("SM_CYEDGE"),               

                                     TEXT ("3-D border height"),

       SM_CXMINSPACING,            TEXT ("SM_CXMINSPACING"),         

                                     TEXT ("Minimized window spacing width"),

       SM_CYMINSPACING,      TEXT ("SM_CYMINSPACING"),         

                                     TEXT ("Minimized window spacing height"),

       SM_CXSMICON,          TEXT ("SM_CXSMICON"),             

                                     TEXT ("Small icon width"),

       SM_CYSMICON,          TEXT ("SM_CYSMICON"),             

                                     TEXT ("Small icon height"),

       SM_CYSMCAPTION,           TEXT ("SM_CYSMCAPTION"),          

                                     TEXT ("Small caption height"),

       SM_CXSMSIZE,           TEXT ("SM_CXSMSIZE"),             

                                     TEXT ("Small caption button width"),

       SM_CYSMSIZE,            TEXT ("SM_CYSMSIZE"),             

                                     TEXT ("Small caption button height"),

       SM_CXMENUSIZE,              TEXT ("SM_CXMENUSIZE"),           

                                     TEXT ("Menu bar button width"),

       SM_CYMENUSIZE,              TEXT ("SM_CYMENUSIZE"),           

                                     TEXT ("Menu bar button height"),

       SM_ARRANGE,                TEXT ("SM_ARRANGE"),              

                                     TEXT ("How minimized windows arranged"),

       SM_CXMINIMIZED,            TEXT ("SM_CXMINIMIZED"),          

                                     TEXT ("Minimized window width"),

       SM_CYMINIMIZED,            TEXT ("SM_CYMINIMIZED"),          

                                     TEXT ("Minimized window height"),

       SM_CXMAXTRACK,            TEXT ("SM_CXMAXTRACK"),           

                                     TEXT ("Maximum draggable width"),

       SM_CYMAXTRACK,            TEXT ("SM_CYMAXTRACK"),           

                                     TEXT ("Maximum draggable height"),

       SM_CXMAXIMIZED,           TEXT ("SM_CXMAXIMIZED"),          

                                     TEXT ("Width of maximized window"),

       SM_CYMAXIMIZED,           TEXT ("SM_CYMAXIMIZED"),          

                                     TEXT ("Height of maximized window"),

       SM_NETWORK,           TEXT ("SM_NETWORK"),              

                                     TEXT ("Network present flag"),

       SM_CLEANBOOT,         TEXT ("SM_CLEANBOOT"),            

                                     TEXT ("How system was booted"),

       SM_CXDRAG,                   TEXT ("SM_CXDRAG"),               

                                     TEXT ("Avoid drag x tolerance"),

       SM_CYDRAG,                   TEXT ("SM_CYDRAG"),               

                                     TEXT ("Avoid drag y tolerance"),

       SM_SHOWSOUNDS,           TEXT ("SM_SHOWSOUNDS"),           

                                     TEXT ("Present sounds visually"),

       SM_CXMENUCHECK,          TEXT ("SM_CXMENUCHECK"),          

                                     TEXT ("Menu check-mark width"),

       SM_CYMENUCHECK,          TEXT ("SM_CYMENUCHECK"),          

                                   TEXT ("Menu check-mark height"),

       SM_SLOWMACHINE,          TEXT ("SM_SLOWMACHINE"),          

                                     TEXT ("Slow processor flag"),

       SM_MIDEASTENABLED,        TEXT ("SM_MIDEASTENABLED"),       

                                     TEXT ("Hebrew and Arabic enabled flag")

} ;


/*

        SM_MOUSEWHEELPRESENT,     TEXT ("SM_MOUSEWHEELPRESENT"),    

                                     TEXT ("Mouse wheel present flag"),

       SM_XVIRTUALSCREEN,         TEXT ("SM_XVIRTUALSCREEN"),       

                                     TEXT ("Virtual screen x origin"),

       SM_YVIRTUALSCREEN,         TEXT ("SM_YVIRTUALSCREEN"),       

                                     TEXT ("Virtual screen y origin"),

       SM_CXVIRTUALSCREEN,      TEXT ("SM_CXVIRTUALSCREEN"),      

                                     TEXT ("Virtual screen width"),

       SM_CYVIRTUALSCREEN,       TEXT ("SM_CYVIRTUALSCREEN"),      

                                     TEXT ("Virtual screen height"),

       SM_CMONITORS,               TEXT ("SM_CMONITORS"),            

                                     TEXT ("Number of monitors"),

       SM_SAMEDISPLAYFORMAT,     TEXT ("SM_SAMEDISPLAYFORMAT"),    

                                     TEXT ("Same color format flag")
 
  
 
   
  
    
   
     
    
      
     
       
      
        
       
         
      
        
       
         
        
          
         
           
          
            
           
             
            
              
             
*/           

将Matlab程序打包成.exe独立可执行程序 将Matlab程序打包成.exe独立可执行程序,在未安装Matlab的电脑上也能运行Matlab程序。 阅读详情

相关推荐

技术文档的语言表达:简洁、准确与易懂的平衡艺术

技术文档的语言表达不仅要简洁、准确,还需要能够打破技术壁垒,使不同背景的读者都能理解。这是一项需要技巧和经验的工作,它要求技术作者既要具备扎实的专业知识,又要具备清晰的表达能力。通过不断打磨语言的简洁性、准确性和易懂性,我们能够创造出一份高质量的技术文档,让知识的传递不再受限于语言的障碍。

人心有反复,好在山水有重逢。 4677

Programming Windows程式开发设计指南->第六章 例子程序3

/*_############################################################################  _##   _##  Programming Windows程式开发设计指南->第六章 例子程序3  _##  Author: xwlee                           _##  Time: 2007.06.21  

网络空间安全与企业信息化 1225

HBuilderX结合Android Studio实现Uniapp安卓Apk高效离线打包指南

本文提供了一份详细的Uniapp安卓Apk离线打包实战指南。通过整合HBuilderX与Android Studio,手把手教你搭建本地编译环境、配置原生工程、执行核心打包流程,并分享快速更新资源和排查常见问题的技巧,助你彻底摆脱云端打包的排队依赖,实现高效、可控的应用构建。

weixin_28835551的博客 558

Programming Windows程式开发设计指南->第六章 例子程序2

/*_############################################################################  _##   _##  Programming Windows程式开发设计指南->第六章 例子程序2  _##  Author: xwlee                           _##  Time: 2007.06.21  

网络空间安全与企业信息化 1065

CAN总线开发必看:报文发送类型全解析(含Cycle/Event/CE/IfActive对比)

本文深入解析CAN总线开发中的四种报文发送类型(Cycle/Event/CE/IfActive),对比其核心特征与工程应用场景。通过典型ECU交互案例和决策矩阵,帮助开发者根据实时性、总线效率等需求选择最优方案,并详解信号发送模式与恢复机制,提升车载网络通信可靠性。

weixin_30632089的博客 314

自监督学习与上下文赌博机融合:视觉决策中的协同优化与实战指南

在机器学习领域,自监督学习(Self-Supervised Learning)通过设计前置任务从无标注数据中学习通用表征,已成为解决标注数据稀缺问题的关键技术。其核心原理是利用数据自身的结构生成监督信号,训练编码器提取鲁棒特征。上下文赌博机(Contextual Bandits)作为强化学习的简化分支,专注于在给定上下文信息下做出单步最优决策,平衡探索与利用,广泛应用于推荐系统、广告投放等场景。将两者结合,构建端到端的协同训练框架,能让视觉表征的优化直接服务于最终的决策目标,同时利用自监督任务作为正则化项提

weixin_33721344的博客 520

Programming Windows程式开发设计指南->第六章 例子程序4

/*_############################################################################  _##   _##  Programming Windows程式开发设计指南->第六章 例子程序4  _##  Author: xwlee                           _##  Time: 2007.06.21  

网络空间安全与企业信息化 1042

自定义LayoutManager实现android-pile-layout滑动卡片堆叠效果

这是我的第一篇博客,总算有个契机开始写博客了,就从自定义LayoutManager开始吧。 前段时间看到一个项目(android-pile-layout),效果特别不错,这是效果图: 效果确实不错,我看了下实现,是用的自定义的ViewGroup实现的,计算什么还搞的挺复杂的,具体的没细看。作者说也尝试过用LayoutManager实现,但是没找到合适的数学模型,好吧,看到数学模型我

u014296305的博客 1万+

windows-kernel-programming 中文机翻-第六章

在本章中,我们研究了驱动程序开发人员应了解和使用的各种内核机制。在下一章中,我们将仔细研究 I/O 请求数据包 (IRP)。

jiaodou2的博客 1404

【WRF湿度调整策略】WRF/ERA5湿度数据对比

【WRF湿度调整策略】WRF/ERA5湿度数据对比

WW、forever的博客 120

R语言 Chow Test

Chow 测试用于测试不同数据集上的两个不同回归模型中的系数是否相等。 该测试通常用于计量经济学领域,使用时间序列数据来确定数据在某个时间点是否存在结构性中断。 本教程提供了如何在 R 中执行 Chow 测试的分步示例 首先,我们将创建一些假数据: #create data data <- data.frame(x = c(1, 1, 2, 3, 4, 4, 5, 5, 6, 7, 7, 8, 8, 9, 10, 10, 11, 12, 12, 13,

Mrrunsen的博客 1946

Programming Windows Workflow Foundation第六章-工作流宿主翻译完成

包括 调度服务 持久化服务 跟踪服务 首先声明两点: 1、很感谢『听风且吟』(即笑煞天)的辛勤工作,前几章他已经翻译好了,我也通过阅读他的博客学到了很多东西,我只不过是继续他的工作成果继续翻译。 想阅读前几章的朋友链接如下: http://www.cnblogs.com/xiaoshatian/archive/2008/03/18/818615.html 2、...

a5572442的博客 182

OpenTK简介

OpenTK 因其强大的功能、跨平台特性和灵活性,适用于多种需要图形和计算能力的应用场景,为开发者提供了丰富的可能性和创作空间。

仰望星空的博客 1980

Windows Graphics Programming Win32 GDI and DirectDraw第六章疑问

《Windows Graphics Programming Win32 GDI and DirectDraw》6.1节中有这样的描述: The Windows NT/2000 graphics engine uses signed fixed-point numbers to represent coordinates, having a 4-bit fraction part and a 28...

weixin_30632899的博客 110

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C++ Windows 编程(一)

由于对各个领域产生了巨大影响,应用开发获得了巨大的流行度。在这个蓬勃发展的市场中,拥有正确的一套工具对于使开发者能够构建实用、用户友好且高效的应用程序至关重要。本书专注于 Small Windows 的使用和实现,这是一个简化交互式 Windows 应用程序开发的 C++面向对象类库。本书的目的在于学习如何在 Windows 中开发应用程序。为了做到这一点,我开发了 Small Windows,这是一个用于 Windows 图形应用程序的 C++ 面向对象类库。

龙哥盟 510

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Windows Phone 7书托

简介 最近在学习Windows Phone 7以及Silverlight的开发,介绍一些相关书籍,以及个人的学习感受。 Programming for Windows Phone 7 Programming for Windows Phone 7by Charles Petzold Programming for Windows Phone ...

weixin_33947521的博客 148

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Programming_Windows_Phone_7 读书笔记改版说明

改变并不是一件坏事情,所有的改变都是为了更好。改变一切的关键就是视角。我的目标:用科技改变我所认知的世界。 本系列原名称为Programming_Windows_Phone_7 读书笔记,随着认知的更新和代码实践的增加,我想与大家分享的更多的是更加实用的东西--具体的代码示例,将整个系列的重点放在具体可用的示例上,而非原先仅仅认知就可以了的目标上。因此将整个系列的名称...

aiguai19961210的博客 183

Programming WCF Services中文翻译(3)-契约

1.4. Contracts(契约) 在WCF中,所有的服务都暴露契约,契约是一个平台无关(platform-neutral )和描述服务只做什么的标准方法。WCF定义了四种类型的契约。 Service contracts(服务契约) 描述操作能执行服务的客户端。服务契约是下一章的主题。 Data contracts(数据契约) 定义哪种数据类型可以从服务中传递。WCF为固定(built...

weixin_30412577的博客 99

第六章,上机练习2(员工汇报工作)

1 using SJ2.entity; 2 using System; 3 using System.Collections.Generic; 4 using System.ComponentModel; 5 using System.Data; 6 using System.Drawing; 7 using System.Linq; 8 using System...

weixin_30730053的博客 240

《Windows via C/C++》学习笔记(二线程)

每个进程都有一个主线程。每个线程都包含2个部分: 1、一个内核对象,操作用此来管理线程,里面包含了线程的状态; 2、一个线程堆栈,用来维护所有的函数参数和局部变量。     启动线程,需要提供一个线程入口函数,该函数原形必须为如下形式: DWORD WINAPI ThreadFunc(PVOID pvParam) {      DWORD dwRet = 

flyingleo1981的专栏 1005

【课程设计】python《C语言程序设计》课程案例库研究 毕业设计源码030946

《C语言程序设计》课程案例库研究系统系统主要功能模块包括学生用户管理、管题库信息管理、题库练习等,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采用Python编程语言,MySQL数据库,Ajax异步交互,根据Ajax异步模式等开发工具,完成了系统的主要模块的页面设计和功能实现。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。

高级程序源的博客 589

windows网络编程第二版 第一章 winsock简介 读书笔记

Network Programming for Microsoft Windows, 2nd Edition Chapter 1 Winsock介绍 1. Winsock是微软做的网络通讯库,以前winsock是1.1版本,现在winsock有了winsock 2.2版本,winsock2版本变动比较大,做了很多工作。Winsock的接口设计在很大程度上参考了UNIX平台上的BSD的socke...

weixin_30244681的博客 516

(课程设计)python《C语言程序设计》课程案例库研究 毕业设计 附源码030946

前台用户功能 前台注册用户的功能如下: 注册登录:用户填写个人信息,并验证手机号码进行账户注册,注册成功后方可登录系统。 公告消息:用户可以在线浏览公告信息。 章节学习:用户可以对章节知识进行学习。 题库练习:在线进行答题操作。 后台管理员功能 管理员功能如下: 修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。 用户管理:对注册的商家、用户信息进行维护管理等。 章节知识管理:对章节知识进行维护,添加、删除、修改。 题库管理:对题库列表进行维护管理。 题库练习管理:...

ID3461074420的博客 1187

1.数据,运算符和输入输出【由浅入深.c】

本文介绍数据类型和变数据,运算符和输入输出相关内容。

插花弄玉的博客 1224

要看的书,欠下的债

   看着满屋的书,特别是没有看完的一小堆书不禁一阵寒意...眼看就要过年了,不想欠下如此读书债,列个单子,抓紧时间还债吧:专业相关类:  数学、算法类: 《什么是数学》、《离散数学及其应用》5th(课后题巨多,貌似都可以当面试题用哦,呵呵)、《具体数学》、《算法导论2nd》(2005年秋的翻译字幕做了一集了,只看了前三章,汗啊);  编程语言类: 《C Programming Lan

AlbertLi 1147

【关注可白嫖源码】--springboot微信外卖点餐小程序[编号:project52657](案例分析)

本论文探讨了一种基于Spring Boot框架的外卖点餐小程序的设计与开发。该系统旨在为用户提供便捷的在线点餐服务,提升外卖行业的运营效率。 论文详细介绍了系统的整体架构,包括用户端、商家端和管理员端的功能模块。用户可以通过小程序进行注册、浏览菜品信息、下单、支付以及管理个人信息和订单。商家端则提供了菜品管理、订单处理和营销活动管理等功能,帮助商家高效运营。管理员端负责系统用户管理、菜品分类管理、公告发布和权限控制,确保系统的安全和稳定运行。

VX_BYSJ9276的博客 203
上一篇: 《高质量程序设计指南——C++/C》第三版勘误
下一篇: Programming Windows程式开发设计指南->第六章 例子程序2
Micro_lee
博客等级 码龄22年 381粉丝 429原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值