takupy の回答履歴

全4件中1~4件表示
  • オーナードローボタンでのバグ

    オーナードローボタンでのバグについて質問です。 ボタンの更新(再描画)を何度も繰り返すと、 再描画をしてもうまく表示(再描画)されなくなるのですが、 何が原因なのでしょうか? さらに、ボタンの再描画がうまく行かなくなった後に、 プロパティシートを開くとおかしくなります(ウィンドウの枠しか表示されない)。 ちなみに、ボタンの再描画処理をしないようにしてみた所、 こういう現象はありませんでした。 開発環境 XP Visual Studio 2005 C、C++でWindowsAPIを使用しています。

    • noname#154655
    • 回答数1
  • アンマネージDLLで、ダイアログを表示する方法

    現在、Visual Studio 2005の、Visual C#、C++/CLI、MFCを使ったシステムを構築しています。 具体的には、MFCで書かれた(拡張DLL)でダイアログを表示。これをC++/CLIでラップし、C#から呼び出して使いたいと思っております。 そこで、http://soudan1.biglobe.ne.jp/qa3834982.htmlを参考にして、以下のように作ったのですが、DLL内のdlg.DoModal()のコールで、 AfxGetResourceHandle()でASSERTが発生してしまいます。 //// C#のフォーム using LogGphWrap; namespace DllTestApp { public partial class Form1 : Form { private void button1_Click(object sender, EventArgs e) { Wrapdll.Wrapper.DlgOpen(this.Handle.ToInt32()); } } } //// Wrapdll(CRLのクラスライブラリ) [Wrapdll.h] [DllImport("MFCdll.dll")] bool dspDlg(int hDib); namespace Wrapdll { public ref class Wrapper { public: static bool DlgOpen(int hDib) { return ( dspDlg(hDib) ) ; } }; } //// MFCdll(MFCの拡張DLL) [MFCdll.h] #include "resource.h" bool dspDlg(HWND hDib); //// MFCdll(MFCの拡張DLL) [MFCdll.cpp] extern "C" int APIENTRY DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved) { :   デフォルトのまま : } bool dspDlg (HWND hDib) { AFX_MANAGE_STATE(AfxGetAppModuleState()); AfxMessageBox(_T("ちょっとお試し"), 0, 0) ;  CTestDlg *dlg = new CTestDlg(CWnd::FromHandle(hDib));  dlg->Create(IDD_DIALOG) ; <====この部分でASSERTが発生!!  return TRUE ; } ご存知の方がいらっしゃれば、ご教授ください。 よろしくお願いします。

  • COLLADA読み込みについて

      domMesh *mesh = /*すでに有効な値が代入されているとします*/;   //! 配列変数   domSource_Array array = mesh->getSource_array();   //! 配列のサイズ取得   int count = array.getCount();   //! 頂点数計算   int verteces = (int)array[0]->getFloat_array()->getCount() / 3; DOMを用いてこのようなプログラムを書いてみました。 ですが配列のサイズであるcountには今回のサンプルでは3という有効な値が入っているにもかかわらず頂点数の計算のところでarray[0]->getFloat_array();とアクセスすると Assertion failed: _ptr != (T*)NULL, file c:\program files\collada-dom\dae\daesmartref.h,line 106 というエラーが吐き出されてしまいます。 これはどのように回避すればいいのでしょうか? よろしくおねがいします。 /* VisualStudio2005 Academic Edition 依存しているファイル libcollada14dom21-d.lib libcollada14dom21-sd.lib Microsoft WindowsXP Professional */

    • 0xEF
    • 回答数1
  • FBXのプロジェクトについて

    困っています FBXのプロジェクト設定をしてビルドしてみたのですがどうもリンクエラーが消えません。 FBXSDKのViewsceneサンプルはコンパイルできるのですが自分でソリューションを作るとコンパイルすることができません。 よろしくお願いします。 解決方法がわかりません。 #include <fbxsdk.h> int main(int argc, char** argv) {   KFbxSdkManager *sdk = KFbxSdkManager::Create();   return 0; } 1>fbxsdk_md2005d.lib(kfbxutilities.obj) : error LNK2019: 未解決の外部シンボル __imp__InternetReadFile@16 が関数 "char * __cdecl fbxsdk_200903::FBXGet_Internet_Source_File(char const *)" (?FBXGet_Internet_Source_File@fbxsdk_200903@@YAPADPBD@Z) で参照されました。 1>fbxsdk_md2005d.lib(kfbxutilities.obj) : error LNK2019: 未解決の外部シンボル __imp__HttpQueryInfoA@20 が関数 "char * __cdecl fbxsdk_200903::FBXGet_Internet_Source_File(char const *)" (?FBXGet_Internet_Source_File@fbxsdk_200903@@YAPADPBD@Z) で参照されました。 1>fbxsdk_md2005d.lib(kfbxutilities.obj) : error LNK2019: 未解決の外部シンボル __imp__InternetCloseHandle@4 が関数 "char * __cdecl fbxsdk_200903::FBXGet_Internet_Source_File(char const *)" (?FBXGet_Internet_Source_File@fbxsdk_200903@@YAPADPBD@Z) で参照されました。 1>fbxsdk_md2005d.lib(kfbxutilities.obj) : error LNK2019: 未解決の外部シンボル __imp__InternetOpenUrlA@24 が関数 "char * __cdecl fbxsdk_200903::FBXGet_Internet_Source_File(char const *)" (?FBXGet_Internet_Source_File@fbxsdk_200903@@YAPADPBD@Z) で参照されました。 1>fbxsdk_md2005d.lib(kfbxutilities.obj) : error LNK2019: 未解決の外部シンボル __imp__InternetOpenA@20 が関数 "char * __cdecl fbxsdk_200903::FBXGet_Internet_Source_File(char const *)" (?FBXGet_Internet_Source_File@fbxsdk_200903@@YAPADPBD@Z) で参照されました。 1>C:\FBX\FBX\Debug\FBX.exe : fatal error LNK1120: 外部参照 5 が未解決です。 VisualStudio2005 AcademicEdition FBX SDK 2009.3ver 追加のインクルードディレクトリ C:\ProgramFile\Autodesk\FBX\FBXSdk\2009.3\include C:\ProgramFile\Autodesk\FBX\FbxSdk\2009.3\include\kbaselib プリプロセッサの定義 WIN32;_DEBUG;_CONSOLE;K_PLUGIN;K_FBXSDK;K_NODLL;_CRT_SECURE_NO_DEPRECATE;KARCH_ENV_WIN32 追加のライブラリディレクトリ C:\ProgramFile\Autodesk\FBX\FBXSdk\2009.3\lib 追加の依存ファイル fbxsdk_md2005d.lib 特定のライブラリの無視 LIBCMT ランタイムライブラリ マルチスレッドデバッグDLL(/MDd)

    • 0xEF
    • 回答数1