目前分類:BCB (7)

瀏覽方式: 標題列表 簡短摘要

在Win7(x64)安裝BCB5後, 每次開啟都會跳出一個錯誤訊息 "1 transfer item(s) contain syntax errors"

提示訊息  

 

文章標籤

Nola 發表在 痞客邦 留言(0) 人氣()

[原創]

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) 人氣()

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);
}

 

value: DT_VCENTER | DT_SINGLELINE | DT_CENTER

Reference: 程式雜記

文章標籤

Nola 發表在 痞客邦 留言(0) 人氣()

按鍵 虛擬碼 鍵值 按鍵 虛擬碼 鍵值
左鍵 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

Reference: The Back if Daniel

文章標籤

Nola 發表在 痞客邦 留言(0) 人氣()

利用 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);
}

 

Reference: [BCB] StringGrid 使用大全

文章標籤

Nola 發表在 痞客邦 留言(0) 人氣()

/**
* @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) 人氣()

int HexToInt(AnsiString Hex)

{

    return StrToInt("$" + Hex);

}

 

超厲害的!!

來源網站: http://huasoft.blog.163.com/blog/static/2450241120087945955121/

感謝分享~

Nola 發表在 痞客邦 留言(0) 人氣()