
在Win7(x64)安裝BCB5後, 每次開啟都會跳出一個錯誤訊息 "1 transfer item(s) contain syntax errors"
Nola 發表在 痞客邦 留言(0) 人氣(646)
[原創]
void __fastcall TLCDSimForm::cbImageListDrawItem(TWinControl *Control,
int Index, TRect &Rect, TOwnerDrawState State)
{
AnsiString str = cbImageList->Items->Strings[Index];
cbImageList->Canvas->FillRect(Rect);
DrawText(cbImageList->Canvas->Handle, str.c_str(),
str.Length(), &Rect, DT_CENTER);
}
Nola 發表在 痞客邦 留言(0) 人氣(911)
void __fastcall TLCDSimForm::StringGridInfoDrawCell(TObject *Sender,
int ACol, int ARow, TRect &Rect, TGridDrawState State)
{
StringGridInfo->Canvas->FillRect(Rect); // 清空
DrawText(StringGridInfo->Canvas->Handle, StringGridInfo->Cells[ACol][ARow].c_str(),
StringGridInfo->Cells[ACol][ARow].Length(), &Rect, DT_CENTER);
}
Nola 發表在 痞客邦 留言(0) 人氣(872)
按鍵 |
虛擬碼 |
鍵值 |
按鍵 |
虛擬碼 |
鍵值 |
左鍵 |
VK_LBUTTON |
0x01 |
SNAPSHOT |
VK_SNAPSHOT |
0x2C |
右鍵 |
VK_RBUTTON |
0x02 |
INSERT |
VK_INSERT |
0x2D |
CANCEL |
VK_CANCEL |
0x03 |
DELETE |
VK_DELETE |
0x2E |
中鍵 |
VK_MBUTTON |
0x04 |
HELP |
VK_HELP |
0x2F |
BACK |
VK_BACK |
0x08 |
0 |
VK_0 |
0x30 |
TAB |
VK_TAB |
0x09 |
1 |
VK_1 |
0x31 |
CLEAR |
VK_CLEAR |
0x0C |
2 |
VK_2 |
0x32 |
RETURN |
VK_RETURN |
0x0D |
3 |
VK_3 |
0x33 |
SHIFT |
VK_SHIFT |
0x10 |
4 |
VK_4 |
0x34 |
CONTROL |
VK_CONTROL |
0x11 |
5 |
VK_5 |
0x35 |
MENU |
VK_MENU |
0x12 |
6 |
VK_6 |
0x36 |
PAUSE |
VK_PAUSE |
0x13 |
7 |
VK_7 |
0x37 |
CAPTIAL |
VK_CAPITAL |
0x14 |
8 |
VK_8 |
0x38 |
ESCAPE |
VK_ESCAPE |
0x1B |
9 |
VK_9 |
0x39 |
SPACE |
VK_SPACE |
0x20 |
A |
VK_A |
0x41 |
PRIOR |
VK_PRIOR |
0x21 |
B |
VK_B |
0x42 |
NEXT |
VK_NEXT |
0x22 |
C |
VK_C |
0x43 |
END |
VK_END |
0x23 |
D |
VK_D |
0x44 |
HOME |
VK_HOME |
0x24 |
E |
VK_E |
0x45 |
LEFT |
VK_LEFT |
0x25 |
F |
VK_F |
0x46 |
UP |
VK_UP |
0x26 |
G |
VK_G |
0x47 |
RIGHT |
VK_RIGHT |
0x27 |
H |
VK_H |
0x48 |
DOWN |
VK_DOWN |
0x28 |
I |
VK_I |
0x49 |
SELECT |
VK_SELECT |
0x29 |
J |
VK_J |
0x4A |
PRINT |
VK_PRINT |
0x2A |
K |
VK_K |
0x4B |
EXECUTE |
VK_EXECUTE |
0x2B |
L |
VK_L |
0x4C |
M |
VK_M |
0x4D |
F5 |
VK_F5 |
0x74 |
N |
VK_N |
0x4E |
F6 |
VK_F6 |
0x75 |
O |
VK_O |
0x4F |
F7 |
VK_F7 |
0x76 |
P |
VK_P |
0x50 |
F8 |
VK_F8 |
0x77 |
Q |
VK_Q |
0x51 |
F9 |
VK_F9 |
0x78 |
R |
VK_R |
0x52 |
F10 |
VK_F10 |
0x79 |
S |
VK_S |
0x53 |
F11 |
VK_F11 |
0x7A |
T |
VK_T |
0x54 |
F12 |
VK_F12 |
0x7B |
U |
VK_U |
0x55 |
F13 |
VK_F13 |
0x7C |
V |
VK_V |
0x56 |
F14 |
VK_F14 |
0x7D |
W |
VK_W |
0x57 |
F15 |
VK_F15 |
0x7E |
X |
VK_X |
0x58 |
F16 |
VK_F16 |
0x7F |
Y |
VK_Y |
0x59 |
F17 |
VK_F17 |
0x80 |
Z |
VK_Z |
0x5A |
F18 |
VK_F18 |
0x81 |
LWIN |
VK_LWIN |
0x5B |
F19 |
VK_F19 |
0x82 |
RWIN |
VK_RWIN |
0x5C |
F20 |
VK_F20 |
0x83 |
APPS |
VK_APPS |
0x5D |
F21 |
VK_F21 |
0x84 |
0 |
VK_NUMPAD0 |
0x60 |
F22 |
VK_F22 |
0x85 |
1 |
VK_NUMPAD1 |
0x61 |
F23 |
VK_F23 |
0x86 |
2 |
VK_NUMPAD2 |
0x62 |
F24 |
VK_F24 |
0x87 |
3 |
VK_NUMPAD3 |
0x63 |
NUMLOCK |
VK_NUMLOCK |
0x90 |
4 |
VK_NUMPAD4 |
0x64 |
SCROLL |
VK_SCROLL |
0x91 |
5 |
VK_NUMPAD5 |
0x65 |
LSHFIT |
VK_LSHIFT |
0xA0 |
6 |
VK_NUMPAD6 |
0x66 |
RSHIFT |
VK_RSFIFT |
0xA1 |
7 |
VK_NUMPAD7 |
0x67 |
LCONTROL |
VK_LCONTROL |
0xA2 |
8 |
VK_NUMPAD8 |
0x68 |
RCONTROL |
VK_RCONTROL |
0xA3 |
9 |
VK_NUMPAD9 |
0x69 |
LMENU |
VK_LMENU |
0xA4 |
MULTIPLY |
VK_MULTIPLY |
0x6A |
RMENU |
VK_RMENU |
0xA5 |
ADD |
VK_ADD |
0x6B |
PROCESSKEY |
VK_PROCESSKEY |
0xE5 |
SEPARATOR |
VK_SEPARATOR |
0x6C |
ATTN |
VK_ATTN |
0xF6 |
SUBRACT |
VK_SUBTRACT |
0x6D |
CRSEL |
VK_CRSEL |
0xF7 |
DECIMAL |
VK_DECIMAL |
0x6E |
EXSEL |
VK_EXSEL |
0xF8 |
DIVIDE |
VK_DIVIDE |
0x6F |
EREOF |
VK_EREOF |
0xF9 |
F1 |
VK_F1 |
0x70 |
PLAY |
VK_PLAY |
0xFA |
F2 |
VK_F2 |
0x71 |
ZOOM |
VK_ZOOM |
0xFB |
F3 |
VK_F3 |
0x72 |
NONAME |
VK_NOMANE |
0xFC |
F4 |
VK_F4 |
0x73 |
PAI |
VK_PAI |
0xFD |
Nola 發表在 痞客邦 留言(0) 人氣(725)
利用 mouse event + StringGrid.MouseToCell method 得到 col and row
void __fastcall TLCDSimForm::sgComSegViewMouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
int iCol, iRow;
TStringGrid *sgTable = (TStringGrid *)Sender;
sgTable->MouseToCell(X, Y, iCol, iRow);
}
Nola 發表在 痞客邦 留言(0) 人氣(1,096)
/**
* @fn TEditorOptionForm::FindFile(TStringList * FileList, AnsiString sStartDir, AnsiString sFileMask)
* @brief Get .khl file path
* @param FileList store IC profile path
* @param sStartDir search directory
* @param sFileMask file mask (ex: *.bmp)
* @return null
*/
void __fastcall TEditorOptionForm::FindFile(TStringList * FileList, AnsiString sStartDir, AnsiString sFileMask)
{
TSearchRec SR; /* TSearchRec defines file information */
bool IsFound;
/* 0:a file was successfully located */
IsFound = (FindFirst(sStartDir+sFileMask, faAnyFile-faDirectory, SR) == 0);
while (IsFound)
{
FileList->Add(sStartDir + SR.Name);
IsFound = (FindNext(SR) == 0);
}
FindClose(SR);
}
Nola 發表在 痞客邦 留言(0) 人氣(162)
int HexToInt(AnsiString Hex)
{
return StrToInt("$" + Hex);
}
Nola 發表在 痞客邦 留言(0) 人氣(1,077)