void test_StringCompare() { char *str1 = "test string 1"; char *str2 = "test string 2"; I32 result = StringCompare(str1, str2); ERROR(result == -1); result = StringNCompare(str1, str2, 12); ERROR(result == 0); result = StringNCompare(str1, str2, 0); ERROR(result == 0); str1 = ""; result = StringCompare(str1, str2); ERROR(result == -1); str2 = ""; result = StringCompare(str1, str2); ERROR(result == 0); str1 = "I am, indeed, a king,"; result = StringCompare(str1, "I am, indeed, a king,"); ERROR(result == 0); }
BOOL DialogModuleInterpNormal::OnInitDialog() { CDialog::OnInitDialog(); // TODO: この位置に初期化の補足処理を追加してください NormalInterpolatorNode *interp; char *selectString = NULL; SendDlgItemMessage(IDC_NODE_NAME, CB_RESETCONTENT, (WPARAM)0, (LPARAM)0L); for (interp = GetWorld()->getSceneGraph()->findNormalInterpolatorNode(); interp; interp=interp->nextTraversal()) { if (interp && StringLength(interp->getName()) && StringNCompare(interp->getName(), CTB_NODE_NAME, strlen(CTB_NODE_NAME))) SendDlgItemMessage(IDC_NODE_NAME, CB_ADDSTRING, 0, (LONG)(LPSTR)interp->getName()); if (!selectString) selectString = interp->getName(); } Node *node = getNode(); if (node) SendDlgItemMessage(IDC_NODE_NAME, CB_SELECTSTRING,(WPARAM)-1, (LPARAM)(LPCSTR)node->getName()); else if (selectString) SendDlgItemMessage(IDC_NODE_NAME, CB_SELECTSTRING,(WPARAM)-1, (LPARAM)(LPCSTR)selectString); return TRUE; // コントロールにフォーカスを設定しないとき、戻り値は TRUE となります // 例外: OCX プロパティ ページの戻り値は FALSE となります }
BOOL DialogImageTextureName::OnInitDialog() { CDialog::OnInitDialog(); // TODO: この位置に初期化の補足処理を追加してください ImageTextureNode *imgTex; char *selectString = NULL; SendDlgItemMessage(IDC_IMAGETEXTURE_NAME, CB_RESETCONTENT, (WPARAM)0, (LPARAM)0L); for (imgTex = GetWorld()->getSceneGraph()->findImageTextureNode(); imgTex; imgTex=imgTex->nextTraversal()) { if (imgTex && StringLength(imgTex->getName()) && StringNCompare(imgTex->getName(), CTB_NODE_NAME, strlen(CTB_NODE_NAME))) SendDlgItemMessage(IDC_IMAGETEXTURE_NAME, CB_ADDSTRING, 0, (LONG)(LPSTR)imgTex->getName()); if (!selectString) selectString = imgTex->getName(); } Node *node = getNode(); if (node) SendDlgItemMessage(IDC_IMAGETEXTURE_NAME, CB_SELECTSTRING,(WPARAM)-1, (LPARAM)(LPCSTR)node->getName()); else if (selectString) SendDlgItemMessage(IDC_IMAGETEXTURE_NAME, CB_SELECTSTRING,(WPARAM)-1, (LPARAM)(LPCSTR)selectString); return TRUE; // コントロールにフォーカスを設定しないとき、戻り値は TRUE となります // 例外: OCX プロパティ ページの戻り値は FALSE となります }