`

UP-DOWN Control

阅读更多
   case WM_NOTIFY:
switch(wParam){
case (WPARAM)IDC_VERTICAL_SPIN:
InitPaperPosition(hdlg, lParam, GetDlgItem(hdlg, IDC_SURFACE_POS_X));
break;
case (WPARAM)IDC_HORIZONTAL_SPIN:
InitPaperPosition(hdlg, lParam, GetDlgItem(hdlg, IDC_SURFACE_POS_Y));
break;
}
return FALSE;


OOL InitPaperPosition(HWND hdlg,LPARAM lParam,HWND hEdit)
{
    double d = 0;
    char str[32];
char str2[32] = "0";
LPNMUPDOWN lpnmud;
    lpnmud=(LPNMUPDOWN)lParam;

    if (lpnmud->hdr.code==UDN_DELTAPOS){
        GetWindowText(hEdit,str,(int)sizeof(str));
d=atof(str);
if((lpnmud->iDelta)<0) {
d+=0.1;
}else if((lpnmud->iDelta)>0) {
d-=0.1;
}
        sprintf(str,"%.1lf",d);

if(d > 50.0) {
           SetWindowText(hEdit,"-50.0");
           return TRUE;
}else if(d < -50.0) {
   SetWindowText(hEdit,"50.0");
           return TRUE;
}

        PrePaperPosSetting(d,str,str2,hEdit);

return TRUE;
}
return FALSE;
}




VOID PrePaperPosSetting(double d,char *str,char *str2,HWND hEdit)
{
  char *p;
  char *q;
  int i,j;

  if (d > 0) {
      p = str;
      if ( * (p + 1) == '.') {
          strcat_s(str2, 32, str);
          SetWindowText(hEdit, str2);
      } else {
          SetWindowText(hEdit, str);
      }
  } else if (d < 0) {
     p = str;
     if ( * (p + 2) == '.') {
         i = 0;
         p = p + 1;
         while (str[i] != '\0') i++;
            j = i;
            i--;
            q = & str[i];
         while (q >= p) {
            str[j] = * q;
            q--;
            j--;
         }
* p = '0';
         str[i + 2] = '\0';
         SetWindowText(hEdit, str);
    } else {
         SetWindowText(hEdit, str);
    }
  } else {
      SetWindowText(hEdit, "00.0");
  }
}
分享到:
评论

相关推荐

    [源码]NumericUpDown.cs

    Represents a Windows up-down control that displays numeric values.

    Android代码-VideoControllerView

    [x] Swipe up-down left edge of screen to control Brightness [x] Swipe up-down right edge of screen to control Volume [x] Swipe left-right to control media progress [x] Show loading before media ...

    基于SOPC音频采样与回放

    Quartus II 9.1 (32-Bit),Nios II 9.1 Software Build Tools for Eclipse上调试成功,可直接将DE2_nios.sof、sound.elf两个文件直接下在DE2板上运行。 使用方法如下: KEY3: Record Start/... " UP/DOWN/DOWN----&gt;8K

    SpinButton Demo

    本篇将深入探讨MFC中的`CSpinButtonCtrl`类,它用于实现一个"spin button"或"up-down control",也就是我们常说的增量/减量按钮,常用于输入框旁边,用于快速增加或减少数值。 **1. Spin Button控件简介** `...

    自控第一章课件

    #define DOWN 2 #define LEFT 3 #define RIGHT 4 #define SMELL_TYPE_FOOD 0 #define SMELL_TYPE_HOME 1 #include "stdio.h" #include "conio.h" #include "dos.h" #include "stdlib.h" #include "dos.h" #include ...

    思科7609路由器端口反复UPDown导致err-disable参考.pdf

    日志中的%LINK-3-UPDOWN和%LINK-SP-3-UPDOWN事件分别表示接口状态的常规变化和交换机端口状态的变化。最终,%PM-SP-4-ERR_DISABLE和%PM-SP-STDBY-4-ERR_DISABLE告警表明由于link-flap(频繁链路切换)错误,接口被...

    SpinWheel control to be used in place of either the UpDown c

    标题中的"SpinWheel control"指的是一个可旋转的控件,它是设计用来替代传统的"UpDown"控件或"ScrollBar"控件的。在Windows应用程序开发中,UpDown控件通常用于数值的增减,而ScrollBar控件则用作滚动条,允许用户在...

    VB6软件支持包

    MSCOMCT2.OCX - Microsoft Windows Common Controls-2 6.0 (SP6) - 6,1,98,16 DTPicker, MonthView, Animation, UpDown COMCT332.OCX - Microsoft Windows Common Controls-3 6.0 (SP5) - 6,7,0,9816 Coolbar COMCTL...

    iTunes-Volume-Control:使用音量增大和音量减小热键控制 iTunes 和 Spotify 音量

    此应用程序允许您使用键盘上的volume-down增大和volume-down热键直接控制 Apple Music 和 Spotify 的volume-up 。 它还允许您通过 Apple 遥控器控制相同的 iTunes 音量。 通常,该应用程序可用于控制 AirPlay 设备...

    SOMA-Shade-Control:使用HTTP控制SOMA智能阴影

    SOMA阴影控制 创建该项目是为了使用BLE控制SOMA智能阴影。... 本地控制 可以使用BLE接口控制SOMA阴影。 它在很大程度上引用了 ,但是使用noble作为节点库编写,而不是直接调用GATT Tool。... soma.js down -m

    MediaTek_MT2502A_SOC_Data_Sheet GPIO_Table__v1_0.pdf

    3. **Default Pull-Up/Pull-Down (PU/PD)**: Indicates if there is a default pull-up or pull-down resistor enabled on the pin. 4. **Modes 0-9**: Lists the available functional modes for the GPIO pin. ...

    MPS MP2145 AFV丝印 MP2145GD 规格书

    The MP2145 is a monolithic, step-down, switch-mode converter with internal power MOSFETs. It can achieve up to 6A continuous output current from a 2.8V-to-5.5V input voltage with excellent load and ...

    MAC系统下快捷键.pdf

    - Page Down或Control-Down Arrow键:向后翻页。 - Option-Drag键:拷贝到新位置。 - Option-Command-Drag键:在新位置创建替身。 - Command-Drag键:移动到新位置。 - Shift-Command-C键:显示颜色面板。 - ...

    MacosX快捷键.pdf

    - Cmd-Control-Power Key: 强制重新启动Mac。 - Cmd-Option-Shift-Power Key: 强制关闭Mac(无需警告)。 5. 窗口和对话框快捷键 - Control-F1: 打开/关闭全键盘控制。 - Control-F2: 聚焦菜单栏。 - Control-...

    UpDown控件的类(代替ActiveX控件/VB源码)

    本文将深入探讨一个特定的控件实现——`UpDown`控件,并介绍如何使用`CUpDown.cls`类来替代传统的ActiveX控件,如Microsoft Windows Common Controls-2 6.0中的Updown控件。 `UpDown`控件,也被称为增量/递减控件或...

    idea快捷键

    - `Command Shift Down Arrow`: 与上面一行交换位置。 - `Command Shift Up Arrow`: 与下面一行交换位置。 2. **移动行** - `Option Shift Up Arrow`: 整行上移。 - `Option Shift Down Arrow`: 整行下移。 3....

    TPFanControl 0.63准绿色版+教程

    // Windows Priority of Process (0-5, normal=2), increase if fancontrol has // big delays in response while other processes consume performance. // 程序的优先级,可以设定为0-5,正常是2,如果其他程序大量...

    progress-control:节点进程包装器,可从键盘控制条

    var bar = require ( 'progress-control' ) ( 'Use up/down arrows [:bar]' , { total : 10 } , { 'up' : function ( ) { value = Math . min ( Math . round ( ( value + 0.1 ) * 10 ) / 10 , 1 ) ; bar . ...

    思科交换机端口速率限制的配置

    这里将 `user1-up` policy map 应用于Fast Ethernet 0/1接口,将 `user2-up` policy map 应用于Fast Ethernet 0/2接口,并将 `user-down` policy map 应用于Gigabit Ethernet 0/1接口。 #### 四、总结 通过以上步骤...

    IntelliJ IDEA 常用快捷键 - Mac版本.docx

    - `Command + Option + Up/Down`:在方法/构造函数之间跳转。 - `Command + Option + Left/Right`:在代码块结构之间跳转。 5. **Refactoring(重构)** - `Command + T`:提取方法。 - `Command + F6`:提取...

Global site tag (gtag.js) - Google Analytics