[DllImport("User32.dll")]
        public static extern IntPtr FindText(ref LPFINDREPLACE lpfindreplace);        private void tsmEditFind_Click(object sender, EventArgs e)
        {
            LPFINDREPLACE findreplace = new LPFINDREPLACE();
            
            IntPtr intPtr = FindText(ref findreplace);        }
        [StructLayout(LayoutKind.Sequential)]
        public struct LPFINDREPLACE
        {
            public uint lStructSize;
            public uint hwndOwner;
            public uint hInstance;
            public uint flags;
            public uint lpstrFindWhat;
            public uint lpstrReplaceWith;
            public UInt16 wFindWhatLen;
            public UInt16 wReplaceWithLen;
            public uint lCustData;
            public uint lpfnHook;
            public uint lpTemplateName;        }  
为什么会抛出user32.dll中findtext未找到
最好来个有findtext使用的源代码的,急要做的效果跟ie8的网页查找差不多,查找的对象是一个treeview
支持模糊查询,要有上一个下一个

解决方案 »

  1.   

    声明是这样
    [DllImport("comdlg32.dll")]
    public static extern IntPtr FindText(ref LPFINDREPLACE lpfindreplace);[StructLayout(LayoutKind.Sequential)]
    public struct LPFINDREPLACE
    {
        public uint lStructSize;
        public IntPtr hwndOwner;
        public IntPtr hInstance;
        public uint flags;
        public IntPtr lpstrFindWhat;
        public IntPtr lpstrReplaceWith;
        public ushort wFindWhatLen;
        public ushort wReplaceWithLen;
        public int lCustData;
        public LPFRHOOKPROC lpfnHook;
        public IntPtr lpTemplateName;}public delegate uint LPFRHOOKPROC(IntPtr HWND, uint UINT, uint WPARAM, long LPARAM);
      

  2.   

    为什么会抛出user32.dll中findtext未找到
    什么属性可以让treeview自动选中根据条件查找到的值
      

  3.   

    findtext 在 comdlg32.dll 中,不是 user32.dll
      

  4.   

    那为啥网上搜索的时候全部说user32下面的findtext啊