我已经有一个星期没能解决这个问题了!请帮帮我!几年来,我一直在Windows的CodeBlocks上使用ResEdit,没有任何问题。我想这个问题是在我在工作和家里用MinGW编译器重新安装CodeBlocks到更新的32位版本之后发生的(我需要32个位程序)。Windows中的ResEdit资源编辑器在启动后突然关闭窗口,找不到#include指令中指定的文件,如windows.h。有时它让我做一些工作,然后突然关闭。这发生在64位版本的Windows10和ResEdit的家里,以及32位版本的Windows7和ResEdit的工作中。我尝试在PATH变量、程序本身和ResEdit.xml文件中指定包含windows.h的包含文件夹的路径。我尝试指定windows.h的路径,它位于CodeBlocks MinGW文件夹和单独安装的MinGW编译器中:
C:\ Program Files (x86) \ CodeBlocks \ MinGW \ i686-w64-mingw32 \ include
C:\ MinGW \包含
都没有成功。最糟糕的是,我不能让其他资源编辑器来处理我的RC文件,比如ResourceEditor,XN ResourceEditor,resource Hacker。我的RC脚本是:
// Generated by ResEdit 1.6.6
// Copyright (C) 2006-2015
// http://www.resedit.net
#include <windows.h>
#include <commctrl.h>
#include <richedit.h>
#include "resource.h"
//
// Bitmap resources
//
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
IDB_BITMAP1 BITMAP ".\\ColorRamp.bmp"
//
// Dialog resources
//
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
DLG_MAIN DIALOG 0, 0, 850, 450
STYLE DS_3DLOOK | DS_CENTER | DS_SETFONT | WS_CAPTION | WS_VISIBLE | WS_POPUP | WS_SYSMENU
CAPTION "Voltammograph"
FONT 8, "Ms Shell Dlg"
{
PUSHBUTTON "CopyV", ID_OCV, 811, 381, 26, 14, BS_CENTER, WS_EX_LEFT
GROUPBOX "Copy values", 0, 88, 349, 111, 78, 0, WS_EX_LEFT
LTEXT "Time (ms)", 0, 96, 376, 31, 9, SS_LEFT, WS_EX_LEFT
PUSHBUTTON "Copy", ID_BUTTON_COPY, 142, 405, 42, 14, 0, WS_EX_LEFT
PUSHBUTTON "Save", ID_BUTTON_SAVE, 683, 374, 38, 14, 0, WS_EX_LEFT
EDITTEXT IDC_EDIT_COMPONENT_N, 27, 386, 48, 13, ES_AUTOHSCROLL, WS_EX_LEFT
CONTROL "", IDC_SPINCONTROL_COMPONENT_N, UPDOWN_CLASS, UDS_ALIGNRIGHT | UDS_ARROWKEYS | UDS_AUTOBUDDY | UDS_SETBUDDYINT, 63, 386, 11, 14, WS_EX_LEFT
LTEXT "First", 0, 7, 388, 14, 9, SS_LEFT, WS_EX_LEFT
GROUPBOX "Indicators", 0, 683, 391, 93, 45, 0, WS_EX_LEFT
GROUPBOX "PCA", 0, 4294967295, 374, 84, 77, 0, WS_EX_LEFT
GROUPBOX "Controls", 0, 1, 324, 850, 127, 0, WS_EX_LEFT
AUTOCHECKBOX "Filter", IDD_FILTER2, 3, 348, 78, 11, BS_LEFTTEXT, WS_EX_STATICEDGE
LTEXT "Jump length", 0, 411, 337, 39, 9, SS_LEFT, WS_EX_LEFT
EDITTEXT IDC_EDIT_JUMP_LENGTH, 458, 334, 49, 14, 0, WS_EX_LEFT
CONTROL "", IDC_SPINCONTROL_JUMP_LENGTH, UPDOWN_CLASS, UDS_ALIGNRIGHT | UDS_ARROWKEYS | UDS_AUTOBUDDY | UDS_SETBUDDYINT, 495, 334, 11, 15, WS_EX_LEFT
EDITTEXT IDC_EDIT_FILE_NAME, 47, 332, 354, 14, ES_AUTOHSCROLL | ES_READONLY, WS_EX_LEFT
PUSHBUTTON "About", IDABOUT, 819, 421, 28, 14, BS_CENTER, WS_EX_LEFT
LTEXT "", 0, 427, 428, 8, 1, SS_LEFT, WS_EX_LEFT
LTEXT "Start number", 0, 410, 354, 41, 9, SS_LEFT, WS_EX_LEFT
EDITTEXT IDC_EDIT_START_N, 458, 350, 49, 15, ES_AUTOHSCROLL, WS_EX_LEFT
CONTROL "", IDC_SPINCONTROL_START_N, UPDOWN_CLASS, UDS_ALIGNRIGHT | UDS_ARROWKEYS | UDS_AUTOBUDDY | UDS_SETBUDDYINT, 495, 350, 11, 15, WS_EX_LEFT
EDITTEXT IDC_EDIT_SCALE, 458, 366, 49, 15, ES_AUTOHSCROLL, WS_EX_LEFT
CONTROL "", IDC_SPINCONTROL_SCALE, UPDOWN_CLASS, UDS_ALIGNRIGHT | UDS_ARROWKEYS | UDS_AUTOBUDDY | UDS_SETBUDDYINT, 495, 366, 11, 15, WS_EX_LEFT
LTEXT "Scale 1-100 %", 0, 410, 370, 46, 9, SS_LEFT, WS_EX_LEFT
EDITTEXT IDC_EDIT_COLOR_MAX, 458, 383, 48, 15, ES_AUTOHSCROLL, WS_EX_LEFT
CONTROL "", IDC_SPINCONTROL_COLOR_MAX, UPDOWN_CLASS, UDS_ALIGNRIGHT | UDS_ARROWKEYS | UDS_AUTOBUDDY | UDS_SETBUDDYINT, 494, 383, 11, 16, WS_EX_LEFT
LTEXT "Color maximum", 0, 410, 386, 48, 9, SS_LEFT, WS_EX_LEFT
LTEXT "Scan point", 0, 410, 434, 35, 9, SS_LEFT, WS_EX_LEFT
EDITTEXT IDC_EDIT5, 457, 431, 47, 14, ES_AUTOHSCROLL, WS_EX_LEFT
CONTROL "", IDC_SPINCONTROL_Y, UPDOWN_CLASS, UDS_ALIGNRIGHT | UDS_ARROWKEYS | UDS_AUTOBUDDY | UDS_SETBUDDYINT, 493, 431, 11, 14, WS_EX_LEFT
AUTOCHECKBOX "Autoscale", IDD_AUTO, 3, 361, 78, 13, BS_LEFTTEXT, WS_EX_STATICEDGE
LTEXT "Subtrahend N", 0, 410, 403, 45, 9, SS_LEFT, WS_EX_LEFT
EDITTEXT IDC_EDIT4, 458, 400, 47, 14, ES_AUTOHSCROLL, WS_EX_LEFT
CONTROL "", IDC_SPIN_SUBTRAHEND, UPDOWN_CLASS, UDS_ALIGNRIGHT | UDS_ARROWKEYS | UDS_AUTOBUDDY | UDS_SETBUDDYINT, 493, 400, 11, 14, WS_EX_LEFT
EDITTEXT IDC_EDIT3, 457, 416, 48, 13, ES_AUTOHSCROLL, WS_EX_LEFT
CONTROL "", IDC_SPINCONTROL_X, UPDOWN_CLASS, WS_TABSTOP | UDS_ALIGNRIGHT | UDS_ARROWKEYS | UDS_AUTOBUDDY | UDS_SETBUDDYINT, 493, 416, 11, 12, WS_EX_LEFT
EDITTEXT IDC_EDIT2, 727, 418, 42, 13, ES_READONLY, WS_EX_LEFT
PUSHBUTTON "Open *.muh", ID_OPEN, 3, 332, 43, 14, BS_CENTER, WS_EX_LEFT
PUSHBUTTON "Cancel", IDCANCEL, 817, 436, 32, 14, BS_CENTER, WS_EX_LEFT
EDITTEXT IDC_EDIT1, 727, 401, 42, 13, ES_READONLY, WS_EX_LEFT
LTEXT "Voltage", IDC_STATICTEXT1, 689, 405, 25, 9, NOT WS_GROUP | SS_LEFT, WS_EX_LEFT
LTEXT "Scan number", IDC_STATICTEXT3, 410, 417, 43, 9, SS_LEFT, WS_EX_LEFT
LTEXT "Current", IDC_STATICTEXT2, 690, 422, 24, 9, NOT WS_GROUP | SS_LEFT, WS_EX_LEFT
LTEXT "End", 0, 7, 403, 14, 9, SS_LEFT, WS_EX_LEFT
EDITTEXT IDC_EDIT_COMPONENT_END, 27, 401, 48, 13, ES_AUTOHSCROLL, WS_EX_LEFT
CONTROL "", IDC_SPINCONTROL_COMPONENT_END, UPDOWN_CLASS, UDS_ALIGNRIGHT | UDS_ARROWKEYS | UDS_AUTOBUDDY | UDS_SETBUDDYINT, 63, 401, 11, 14, WS_EX_LEFT
EDITTEXT IDC_EDIT_TIME, 142, 373, 42, 14, ES_AUTOHSCROLL | ES_READONLY, WS_EX_LEFT
AUTOCHECKBOX "PCA", IDD_PCA, 8, 418, 67, 11, BS_LEFTTEXT, WS_EX_STATICEDGE
PUSHBUTTON "Delete PC", ID_BUTTON_DELETE, 7, 433, 70, 14, 0, WS_EX_LEFT
PUSHBUTTON "FFT", ID_BUTTON_FFT, 723, 374, 37, 14, 0, WS_EX_LEFT
PUSHBUTTON "Plot", ID_BUTTON_PLOT, 763, 374, 31, 14, 0, WS_EX_LEFT
EDITTEXT IDC_EDIT_PERIOD, 142, 357, 42, 14, ES_AUTOHSCROLL | ES_NUMBER, WS_EX_LEFT
LTEXT "Period (ms)", 0, 96, 361, 36, 9, SS_LEFT, WS_EX_LEFT
LTEXT "N of scans", 0, 96, 392, 35, 9, SS_LEFT, WS_EX_LEFT
EDITTEXT IDC_EDIT_N_OF_SCANS, 142, 389, 42, 14, ES_AUTOHSCROLL, WS_EX_LEFT
}
//
// Manifest resources
//
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
1 RT_MANIFEST ".\\manifest.xml"我安装了Microsoft Windows SDK for Windows7,并在path变量和ResEdit.xml文件中指定了包含文件Windows.h的文件夹的路径。但这并没有解决问题。在那之后它第一次起作用了。然后我试着从CodeBlocks运行ResEdit。它会在几秒钟后打开和关闭。当我再次运行应用程序时,它也关闭了。:(
发布于 2021-08-23 17:33:56
又过了几天,我自己找到了答案。事实证明,您只需取消选中首选项中的“自动检查更新”复选框。这是可以理解的,因为ResEdit的网站目前不可用。为了防止程序窗口关闭,您需要打开ResEdit.xml文件并删除包含标记。See the picture
发布于 2021-11-18 14:40:46
在文件"ResEdit.xml“中查找"<autoCheckUpdate value="true " />"行,并将其替换为"<autoCheckUpdate value="false " />"
https://stackoverflow.com/questions/68872736
复制相似问题